// Copyright (c) 2010-2014 SharpDX - Alexandre Mutel
// 
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
// 
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.

//------------------------------------------------------------------------------
// <auto-generated>
//     Types declaration for SharpDX.DirectInput namespace.
//     This code was generated by a tool.
//     Date : 28/03/2015 21:51:06
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Runtime.InteropServices;
using System.Security;
namespace SharpDX.DirectInput {

#pragma warning disable 419
#pragma warning disable 1587
#pragma warning disable 1574
    
    /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DISCL']/*"/>	
    /// <msdn-id>ee416848</msdn-id>	
    /// <unmanaged>DISCL</unmanaged>	
    /// <unmanaged-short>DISCL</unmanaged-short>	
    [Flags]
    public enum CooperativeLevel : int {	
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DISCL_EXCLUSIVE']/*"/>	
        /// <msdn-id>ee416848</msdn-id>	
        /// <unmanaged>DISCL_EXCLUSIVE</unmanaged>	
        /// <unmanaged-short>DISCL_EXCLUSIVE</unmanaged-short>	
        Exclusive = unchecked((int)1),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DISCL_NONEXCLUSIVE']/*"/>	
        /// <msdn-id>ee416848</msdn-id>	
        /// <unmanaged>DISCL_NONEXCLUSIVE</unmanaged>	
        /// <unmanaged-short>DISCL_NONEXCLUSIVE</unmanaged-short>	
        NonExclusive = unchecked((int)2),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DISCL_FOREGROUND']/*"/>	
        /// <msdn-id>ee416848</msdn-id>	
        /// <unmanaged>DISCL_FOREGROUND</unmanaged>	
        /// <unmanaged-short>DISCL_FOREGROUND</unmanaged-short>	
        Foreground = unchecked((int)4),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DISCL_BACKGROUND']/*"/>	
        /// <msdn-id>ee416848</msdn-id>	
        /// <unmanaged>DISCL_BACKGROUND</unmanaged>	
        /// <unmanaged-short>DISCL_BACKGROUND</unmanaged-short>	
        Background = unchecked((int)8),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DISCL_NOWINKEY']/*"/>	
        /// <msdn-id>ee416848</msdn-id>	
        /// <unmanaged>DISCL_NOWINKEY</unmanaged>	
        /// <unmanaged-short>DISCL_NOWINKEY</unmanaged-short>	
        NoWinKey = unchecked((int)16),			
    }
    
    /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDF']/*"/>	
    /// <unmanaged>DIDF</unmanaged>	
    /// <unmanaged-short>DIDF</unmanaged-short>	
    public enum DataFormatFlag : int {	
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDF_ABSAXIS']/*"/>	
        /// <unmanaged>DIDF_ABSAXIS</unmanaged>	
        /// <unmanaged-short>DIDF_ABSAXIS</unmanaged-short>	
        AbsoluteAxis = unchecked((int)1),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDF_RELAXIS']/*"/>	
        /// <unmanaged>DIDF_RELAXIS</unmanaged>	
        /// <unmanaged-short>DIDF_RELAXIS</unmanaged-short>	
        RelativeAxis = unchecked((int)2),			
    }
    
    /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIPROPAXISMODE']/*"/>	
    /// <unmanaged>DIPROPAXISMODE</unmanaged>	
    /// <unmanaged-short>DIPROPAXISMODE</unmanaged-short>	
    public enum DeviceAxisMode : int {	
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIPROPAXISMODE_ABS']/*"/>	
        /// <unmanaged>DIPROPAXISMODE_ABS</unmanaged>	
        /// <unmanaged-short>DIPROPAXISMODE_ABS</unmanaged-short>	
        Absolute = unchecked((int)0),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIPROPAXISMODE_REL']/*"/>	
        /// <unmanaged>DIPROPAXISMODE_REL</unmanaged>	
        /// <unmanaged-short>DIPROPAXISMODE_REL</unmanaged-short>	
        Relative = unchecked((int)1),			
    }
    
    /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DI8DEVCLASS']/*"/>	
    /// <msdn-id>microsoft.directx_sdk.idirectinput8.idirectinput8.enumdevices</msdn-id>	
    /// <unmanaged>DI8DEVCLASS</unmanaged>	
    /// <unmanaged-short>DI8DEVCLASS</unmanaged-short>	
    public enum DeviceClass : int {	
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DI8DEVCLASS_ALL']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.idirectinput8.idirectinput8.enumdevices</msdn-id>	
        /// <unmanaged>DI8DEVCLASS_ALL</unmanaged>	
        /// <unmanaged-short>DI8DEVCLASS_ALL</unmanaged-short>	
        All = unchecked((int)0),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DI8DEVCLASS_DEVICE']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.idirectinput8.idirectinput8.enumdevices</msdn-id>	
        /// <unmanaged>DI8DEVCLASS_DEVICE</unmanaged>	
        /// <unmanaged-short>DI8DEVCLASS_DEVICE</unmanaged-short>	
        Device = unchecked((int)1),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DI8DEVCLASS_POINTER']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.idirectinput8.idirectinput8.enumdevices</msdn-id>	
        /// <unmanaged>DI8DEVCLASS_POINTER</unmanaged>	
        /// <unmanaged-short>DI8DEVCLASS_POINTER</unmanaged-short>	
        Pointer = unchecked((int)2),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DI8DEVCLASS_KEYBOARD']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.idirectinput8.idirectinput8.enumdevices</msdn-id>	
        /// <unmanaged>DI8DEVCLASS_KEYBOARD</unmanaged>	
        /// <unmanaged-short>DI8DEVCLASS_KEYBOARD</unmanaged-short>	
        Keyboard = unchecked((int)3),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DI8DEVCLASS_GAMECTRL']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.idirectinput8.idirectinput8.enumdevices</msdn-id>	
        /// <unmanaged>DI8DEVCLASS_GAMECTRL</unmanaged>	
        /// <unmanaged-short>DI8DEVCLASS_GAMECTRL</unmanaged-short>	
        GameControl = unchecked((int)4),			
    }
    
    /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEDFL']/*"/>	
    /// <msdn-id>microsoft.directx_sdk.idirectinput8.idirectinput8.enumdevices</msdn-id>	
    /// <unmanaged>DIEDFL</unmanaged>	
    /// <unmanaged-short>DIEDFL</unmanaged-short>	
    [Flags]
    public enum DeviceEnumerationFlags : int {	
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEDFL_ALLDEVICES']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.idirectinput8.idirectinput8.enumdevices</msdn-id>	
        /// <unmanaged>DIEDFL_ALLDEVICES</unmanaged>	
        /// <unmanaged-short>DIEDFL_ALLDEVICES</unmanaged-short>	
        AllDevices = unchecked((int)0),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEDFL_ATTACHEDONLY']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.idirectinput8.idirectinput8.enumdevices</msdn-id>	
        /// <unmanaged>DIEDFL_ATTACHEDONLY</unmanaged>	
        /// <unmanaged-short>DIEDFL_ATTACHEDONLY</unmanaged-short>	
        AttachedOnly = unchecked((int)1),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEDFL_FORCEFEEDBACK']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.idirectinput8.idirectinput8.enumdevices</msdn-id>	
        /// <unmanaged>DIEDFL_FORCEFEEDBACK</unmanaged>	
        /// <unmanaged-short>DIEDFL_FORCEFEEDBACK</unmanaged-short>	
        ForceFeedback = unchecked((int)256),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEDFL_INCLUDEALIASES']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.idirectinput8.idirectinput8.enumdevices</msdn-id>	
        /// <unmanaged>DIEDFL_INCLUDEALIASES</unmanaged>	
        /// <unmanaged-short>DIEDFL_INCLUDEALIASES</unmanaged-short>	
        IncludeAliases = unchecked((int)65536),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEDFL_INCLUDEPHANTOMS']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.idirectinput8.idirectinput8.enumdevices</msdn-id>	
        /// <unmanaged>DIEDFL_INCLUDEPHANTOMS</unmanaged>	
        /// <unmanaged-short>DIEDFL_INCLUDEPHANTOMS</unmanaged-short>	
        IncludePhantoms = unchecked((int)131072),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEDFL_INCLUDEHIDDEN']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.idirectinput8.idirectinput8.enumdevices</msdn-id>	
        /// <unmanaged>DIEDFL_INCLUDEHIDDEN</unmanaged>	
        /// <unmanaged-short>DIEDFL_INCLUDEHIDDEN</unmanaged-short>	
        IncludeHidden = unchecked((int)262144),			
    }
    
    /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDC']/*"/>	
    /// <unmanaged>DIDC</unmanaged>	
    /// <unmanaged-short>DIDC</unmanaged-short>	
    [Flags]
    public enum DeviceFlags : int {	
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDC_ATTACHED']/*"/>	
        /// <unmanaged>DIDC_ATTACHED</unmanaged>	
        /// <unmanaged-short>DIDC_ATTACHED</unmanaged-short>	
        Attached = unchecked((int)1),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDC_POLLEDDEVICE']/*"/>	
        /// <unmanaged>DIDC_POLLEDDEVICE</unmanaged>	
        /// <unmanaged-short>DIDC_POLLEDDEVICE</unmanaged-short>	
        PolledDevice = unchecked((int)2),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDC_EMULATED']/*"/>	
        /// <unmanaged>DIDC_EMULATED</unmanaged>	
        /// <unmanaged-short>DIDC_EMULATED</unmanaged-short>	
        Emulated = unchecked((int)4),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDC_POLLEDDATAFORMAT']/*"/>	
        /// <unmanaged>DIDC_POLLEDDATAFORMAT</unmanaged>	
        /// <unmanaged-short>DIDC_POLLEDDATAFORMAT</unmanaged-short>	
        PolledDataFormat = unchecked((int)8),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDC_FORCEFEEDBACK']/*"/>	
        /// <unmanaged>DIDC_FORCEFEEDBACK</unmanaged>	
        /// <unmanaged-short>DIDC_FORCEFEEDBACK</unmanaged-short>	
        ForceFeedback = unchecked((int)256),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDC_FFATTACK']/*"/>	
        /// <unmanaged>DIDC_FFATTACK</unmanaged>	
        /// <unmanaged-short>DIDC_FFATTACK</unmanaged-short>	
        ForwardFeedbackAttack = unchecked((int)512),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDC_FFFADE']/*"/>	
        /// <unmanaged>DIDC_FFFADE</unmanaged>	
        /// <unmanaged-short>DIDC_FFFADE</unmanaged-short>	
        ForceFeedbackDate = unchecked((int)1024),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDC_SATURATION']/*"/>	
        /// <unmanaged>DIDC_SATURATION</unmanaged>	
        /// <unmanaged-short>DIDC_SATURATION</unmanaged-short>	
        Saturation = unchecked((int)2048),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDC_POSNEGCOEFFICIENTS']/*"/>	
        /// <unmanaged>DIDC_POSNEGCOEFFICIENTS</unmanaged>	
        /// <unmanaged-short>DIDC_POSNEGCOEFFICIENTS</unmanaged-short>	
        PositiveNegativeCoeeficients = unchecked((int)4096),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDC_POSNEGSATURATION']/*"/>	
        /// <unmanaged>DIDC_POSNEGSATURATION</unmanaged>	
        /// <unmanaged-short>DIDC_POSNEGSATURATION</unmanaged-short>	
        PositiveNegativeSaturation = unchecked((int)8192),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDC_DEADBAND']/*"/>	
        /// <unmanaged>DIDC_DEADBAND</unmanaged>	
        /// <unmanaged-short>DIDC_DEADBAND</unmanaged-short>	
        DeadBand = unchecked((int)16384),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDC_STARTDELAY']/*"/>	
        /// <unmanaged>DIDC_STARTDELAY</unmanaged>	
        /// <unmanaged-short>DIDC_STARTDELAY</unmanaged-short>	
        StartDelay = unchecked((int)32768),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDC_ALIAS']/*"/>	
        /// <unmanaged>DIDC_ALIAS</unmanaged>	
        /// <unmanaged-short>DIDC_ALIAS</unmanaged-short>	
        Alias = unchecked((int)65536),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDC_PHANTOM']/*"/>	
        /// <unmanaged>DIDC_PHANTOM</unmanaged>	
        /// <unmanaged-short>DIDC_PHANTOM</unmanaged-short>	
        Phantom = unchecked((int)131072),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDC_HIDDEN']/*"/>	
        /// <unmanaged>DIDC_HIDDEN</unmanaged>	
        /// <unmanaged-short>DIDC_HIDDEN</unmanaged-short>	
        Hidden = unchecked((int)262144),			
    }
    
    /// <summary>	
    /// No documentation.	
    /// </summary>	
    /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDFT_FLAGS']/*"/>	
    /// <msdn-id>bb152032</msdn-id>	
    /// <unmanaged>DIDFT_FLAGS</unmanaged>	
    /// <unmanaged-short>DIDFT_FLAGS</unmanaged-short>	
    [Flags]
    public enum DeviceObjectTypeFlags : int {	
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDFT_ALL']/*"/>	
        /// <msdn-id>bb152032</msdn-id>	
        /// <unmanaged>DIDFT_ALL</unmanaged>	
        /// <unmanaged-short>DIDFT_ALL</unmanaged-short>	
        All = unchecked((int)0),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDFT_RELAXIS']/*"/>	
        /// <msdn-id>bb152032</msdn-id>	
        /// <unmanaged>DIDFT_RELAXIS</unmanaged>	
        /// <unmanaged-short>DIDFT_RELAXIS</unmanaged-short>	
        RelativeAxis = unchecked((int)1),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDFT_ABSAXIS']/*"/>	
        /// <msdn-id>bb152032</msdn-id>	
        /// <unmanaged>DIDFT_ABSAXIS</unmanaged>	
        /// <unmanaged-short>DIDFT_ABSAXIS</unmanaged-short>	
        AbsoluteAxis = unchecked((int)2),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDFT_AXIS']/*"/>	
        /// <msdn-id>bb152032</msdn-id>	
        /// <unmanaged>DIDFT_AXIS</unmanaged>	
        /// <unmanaged-short>DIDFT_AXIS</unmanaged-short>	
        Axis = unchecked((int)3),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDFT_PSHBUTTON']/*"/>	
        /// <msdn-id>bb152032</msdn-id>	
        /// <unmanaged>DIDFT_PSHBUTTON</unmanaged>	
        /// <unmanaged-short>DIDFT_PSHBUTTON</unmanaged-short>	
        PushButton = unchecked((int)4),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDFT_TGLBUTTON']/*"/>	
        /// <msdn-id>bb152032</msdn-id>	
        /// <unmanaged>DIDFT_TGLBUTTON</unmanaged>	
        /// <unmanaged-short>DIDFT_TGLBUTTON</unmanaged-short>	
        ToggleButton = unchecked((int)8),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDFT_BUTTON']/*"/>	
        /// <msdn-id>bb152032</msdn-id>	
        /// <unmanaged>DIDFT_BUTTON</unmanaged>	
        /// <unmanaged-short>DIDFT_BUTTON</unmanaged-short>	
        Button = unchecked((int)12),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDFT_POV']/*"/>	
        /// <msdn-id>bb152032</msdn-id>	
        /// <unmanaged>DIDFT_POV</unmanaged>	
        /// <unmanaged-short>DIDFT_POV</unmanaged-short>	
        PointOfViewController = unchecked((int)16),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDFT_COLLECTION']/*"/>	
        /// <msdn-id>bb152032</msdn-id>	
        /// <unmanaged>DIDFT_COLLECTION</unmanaged>	
        /// <unmanaged-short>DIDFT_COLLECTION</unmanaged-short>	
        Collection = unchecked((int)64),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDFT_NODATA']/*"/>	
        /// <msdn-id>bb152032</msdn-id>	
        /// <unmanaged>DIDFT_NODATA</unmanaged>	
        /// <unmanaged-short>DIDFT_NODATA</unmanaged-short>	
        NoData = unchecked((int)128),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDFT_ANYINSTANCE']/*"/>	
        /// <msdn-id>bb152032</msdn-id>	
        /// <unmanaged>DIDFT_ANYINSTANCE</unmanaged>	
        /// <unmanaged-short>DIDFT_ANYINSTANCE</unmanaged-short>	
        AnyInstance = unchecked((int)16776960),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDFT_FFACTUATOR']/*"/>	
        /// <msdn-id>bb152032</msdn-id>	
        /// <unmanaged>DIDFT_FFACTUATOR</unmanaged>	
        /// <unmanaged-short>DIDFT_FFACTUATOR</unmanaged-short>	
        ForceFeedbackActuator = unchecked((int)16777216),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDFT_FFEFFECTTRIGGER']/*"/>	
        /// <msdn-id>bb152032</msdn-id>	
        /// <unmanaged>DIDFT_FFEFFECTTRIGGER</unmanaged>	
        /// <unmanaged-short>DIDFT_FFEFFECTTRIGGER</unmanaged-short>	
        ForceFeedbackEffectTrigger = unchecked((int)33554432),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDFT_OUTPUT']/*"/>	
        /// <msdn-id>bb152032</msdn-id>	
        /// <unmanaged>DIDFT_OUTPUT</unmanaged>	
        /// <unmanaged-short>DIDFT_OUTPUT</unmanaged-short>	
        Output = unchecked((int)268435456),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDFT_VENDORDEFINED']/*"/>	
        /// <msdn-id>bb152032</msdn-id>	
        /// <unmanaged>DIDFT_VENDORDEFINED</unmanaged>	
        /// <unmanaged-short>DIDFT_VENDORDEFINED</unmanaged-short>	
        VendorDefined = unchecked((int)67108864),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDFT_ALIAS']/*"/>	
        /// <msdn-id>bb152032</msdn-id>	
        /// <unmanaged>DIDFT_ALIAS</unmanaged>	
        /// <unmanaged-short>DIDFT_ALIAS</unmanaged-short>	
        Alias = unchecked((int)134217728),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDFT_OPTIONAL']/*"/>	
        /// <msdn-id>bb152032</msdn-id>	
        /// <unmanaged>DIDFT_OPTIONAL</unmanaged>	
        /// <unmanaged-short>DIDFT_OPTIONAL</unmanaged-short>	
        Optional = unchecked((int)-2147483648),			
    }
    
    /// <summary>	
    /// <p>The <strong>DIJOYTYPEINFO</strong> structure contains information about a joystick type. </p>	
    /// </summary>	
    /// <remarks>	
    /// <p>A "joystick type" describes how DirectInput should communicate with the device and how it should report device data. For example, "A Frobozz Industries SuperStick 5X is a three-axis, five-button joystick with the third axis reported as the first bit on the second port." </p><p>DirectInput comes with the following predefined joystick types, all with axes in their default locations:</p><ul> <li> <p>Two-axis, two-button joystick. </p> </li> <li> <p>Two-button game pad. </p> </li> <li> <p>Two-button flight yoke. </p> </li> <li> <p>Two-button flight yoke with throttle. </p> </li> <li> <p>Three-axis, two-button joystick. </p> </li> <li> <p>Three-axis, four-button joystick. </p> </li> <li> <p>Four-button game pad. </p> </li> <li> <p>Four-button flight yoke. </p> </li> <li> <p>Four-button flight yoke with throttle. </p> </li> </ul><p>If the joystick type has the JOY_HWS_ISGAMEPORTDRIVER flag set in the <strong>dwFlags</strong> member of the JOYHWSETTINGS structure, then the <strong>wszCallout</strong> member of the DIJOYTYPEINFO structure contains the name of a driver that can be used as a global driver. The joystick type should be shown on the list of global drivers and not shown on the list of joystick types that can be assigned. </p><p><strong>New in DirectX 8.0</strong></p><p>The <strong>dwFlags2</strong> member was added to the DIJOYCONFIG structure. This member carries information that controls how DirectInput enumerates the device to applications. The <strong>dwFlags2</strong> member carries device type and subtype override flags in the low word, and device enumeration "hiding" flags in the high word. The device type and subtype override flags control how DirectInput portrays your device to applications that use DirectInput. These are the same flags that applications receive from DirectInput during device enumeration. For example, if your device is described in its firmware as a telephony device, it would not normally be enumerated to games because telephony devices aren't considered relevant to games. However, if you used <see cref="SharpDX.DirectInput.DeviceType.ControlDevice"/> and DI8DEVTYPEDEVICECONTROL_COMMSSELECTION to describe this device, DirectInput overrides the data it retrieves from the firmware and enumerates the device to games.</p><p>The high word of <strong>dwFlags2</strong> can be set to contain flags that scope how DirectInput enumerates the device to DirectInput applications. For example, some devices declare multiple top-level HID collections. Such a device might declare that it can act as a keyboard, a mouse, and a joystick all in one. Generally, one or more of these top-level collections is merely a phantom device, which shouldn't be enumerated to games. For this device, the high word of <strong>dwFlags2</strong> could be set to a combination of the JOYTYPE_HIDEACTIVE, JOYTYPE_MOUSEHIDE, and JOYTYPE_KEYBHIDE flags. The JOYTYPE_HIDEACTIVE flag indicates that DirectInput should not enumerate the device by all its types. The JOYTYPE_MOUSEHIDE and JOYTYPE_KEYBHIDE flags also present in the high word indicate to DirectInput that enumeration of the phantom mouse and keyboard on the device should be suppressed. Note that applications can include the <see cref="SharpDX.DirectInput.DeviceEnumerationFlags.IncludeHidden"/> (described in the Microsoft Windows SDK documentation) flag to enumerate devices, even if they are hidden.</p>	
    /// </remarks>	
    /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DI8DEVTYPE']/*"/>	
    /// <msdn-id>ff538513</msdn-id>	
    /// <unmanaged>DI8DEVTYPE</unmanaged>	
    /// <unmanaged-short>DI8DEVTYPE</unmanaged-short>	
    public enum DeviceType : int {	
        
        /// <summary>	
        /// <dd> <p>Specifies the size of the structure in bytes. This member must be initialized before the structure is used. </p> </dd>	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DI8DEVTYPE_DEVICE']/*"/>	
        /// <msdn-id>ff538513</msdn-id>	
        /// <unmanaged>DI8DEVTYPE_DEVICE</unmanaged>	
        /// <unmanaged-short>DI8DEVTYPE_DEVICE</unmanaged-short>	
        Device = unchecked((int)17),			
        
        /// <summary>	
        /// <dd> <p>Joystick hardware settings. </p> </dd>	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DI8DEVTYPE_MOUSE']/*"/>	
        /// <msdn-id>ff538513</msdn-id>	
        /// <unmanaged>DI8DEVTYPE_MOUSE</unmanaged>	
        /// <unmanaged-short>DI8DEVTYPE_MOUSE</unmanaged-short>	
        Mouse = unchecked((int)18),			
        
        /// <summary>	
        /// <dd> <p>Specifies a CLSID for the joystick type configuration object. Pass this CLSID to CoCreateInstance to create a configuration object. This field is zero if the type does not have custom configuration. </p> </dd>	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DI8DEVTYPE_KEYBOARD']/*"/>	
        /// <msdn-id>ff538513</msdn-id>	
        /// <unmanaged>DI8DEVTYPE_KEYBOARD</unmanaged>	
        /// <unmanaged-short>DI8DEVTYPE_KEYBOARD</unmanaged-short>	
        Keyboard = unchecked((int)19),			
        
        /// <summary>	
        /// <dd> <p>The display name for the joystick type. The display name is the name that should be used to display the name of the joystick type to the end user. </p> </dd>	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DI8DEVTYPE_JOYSTICK']/*"/>	
        /// <msdn-id>ff538513</msdn-id>	
        /// <unmanaged>DI8DEVTYPE_JOYSTICK</unmanaged>	
        /// <unmanaged-short>DI8DEVTYPE_JOYSTICK</unmanaged-short>	
        Joystick = unchecked((int)20),			
        
        /// <summary>	
        /// <dd> <p>The device responsible for handling polling for devices of this type. This is a null string if the global polling callout is to be used. </p> </dd>	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DI8DEVTYPE_GAMEPAD']/*"/>	
        /// <msdn-id>ff538513</msdn-id>	
        /// <unmanaged>DI8DEVTYPE_GAMEPAD</unmanaged>	
        /// <unmanaged-short>DI8DEVTYPE_GAMEPAD</unmanaged-short>	
        Gamepad = unchecked((int)21),			
        
        /// <summary>	
        /// <dd> <p>The hardware ID for the joystick type. The hardware ID is used by Plug and Play on Windows 2000 and Windows 98 (DirectX 7.0 only) to find the drivers for the joystick.</p> </dd>	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DI8DEVTYPE_DRIVING']/*"/>	
        /// <msdn-id>ff538513</msdn-id>	
        /// <unmanaged>DI8DEVTYPE_DRIVING</unmanaged>	
        /// <unmanaged-short>DI8DEVTYPE_DRIVING</unmanaged-short>	
        Driving = unchecked((int)22),			
        
        /// <summary>	
        /// <dd> <p>Joystick type flags. This member can be set to a combination of the following flags.</p> <p></p> <dl> <dt>JOYTYPE_ZEROGAMEENUMOEMDATA</dt> <dd> <p>Zero GameEnum's OEM data field.</p> </dd> <dt>JOYTYPE_NOAUTODETECTGAMEPORT</dt> <dd> <p>Device does not support Autodetect gameport.</p> </dd> <dt>JOYTYPE_NOHIDDIRECT</dt> <dd> <p>Do not use HID directly for this device. (Windows 98 only.)</p> </dd> <dt>JOYTYPE_DEFAULTPROPSHEET</dt> <dd> <p>CPL overrides custom property sheet.</p> </dd> </dl> </dd>	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DI8DEVTYPE_FLIGHT']/*"/>	
        /// <msdn-id>ff538513</msdn-id>	
        /// <unmanaged>DI8DEVTYPE_FLIGHT</unmanaged>	
        /// <unmanaged-short>DI8DEVTYPE_FLIGHT</unmanaged-short>	
        Flight = unchecked((int)23),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DI8DEVTYPE_1STPERSON']/*"/>	
        /// <msdn-id>ff538513</msdn-id>	
        /// <unmanaged>DI8DEVTYPE_1STPERSON</unmanaged>	
        /// <unmanaged-short>DI8DEVTYPE_1STPERSON</unmanaged-short>	
        FirstPerson = unchecked((int)24),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DI8DEVTYPE_DEVICECTRL']/*"/>	
        /// <msdn-id>ff538513</msdn-id>	
        /// <unmanaged>DI8DEVTYPE_DEVICECTRL</unmanaged>	
        /// <unmanaged-short>DI8DEVTYPE_DEVICECTRL</unmanaged-short>	
        ControlDevice = unchecked((int)25),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DI8DEVTYPE_SCREENPOINTER']/*"/>	
        /// <msdn-id>ff538513</msdn-id>	
        /// <unmanaged>DI8DEVTYPE_SCREENPOINTER</unmanaged>	
        /// <unmanaged-short>DI8DEVTYPE_SCREENPOINTER</unmanaged-short>	
        ScreenPointer = unchecked((int)26),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DI8DEVTYPE_REMOTE']/*"/>	
        /// <msdn-id>ff538513</msdn-id>	
        /// <unmanaged>DI8DEVTYPE_REMOTE</unmanaged>	
        /// <unmanaged-short>DI8DEVTYPE_REMOTE</unmanaged-short>	
        Remote = unchecked((int)27),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DI8DEVTYPE_SUPPLEMENTAL']/*"/>	
        /// <msdn-id>ff538513</msdn-id>	
        /// <unmanaged>DI8DEVTYPE_SUPPLEMENTAL</unmanaged>	
        /// <unmanaged-short>DI8DEVTYPE_SUPPLEMENTAL</unmanaged-short>	
        Supplemental = unchecked((int)28),			
    }
    
    /// <summary>	
    /// <p>To load effects, call the <see cref="SharpDX.DirectInput.Device.EnumEffectsInFile"/> method. By default, the enumeration is limited to the standard Microsoft DirectInput effects, but you can enumerate other effects by setting the <see cref="SharpDX.DirectInput.EffectFileFlags.IncludeNonStandard"/> flag. By setting the <see cref="SharpDX.DirectInput.EffectFileFlags.ModidyIfNeeded"/> flag, you can also instruct DirectInput to modify the parameters of effects, if necessary, so that they work on the device. (For example, an effect authored for two axes can be made to work on a single-axis steering wheel.)</p><p>In the following code example, the first three standard effects are loaded from a file and created as DirectInputEffect objects.</p><pre> // g_lpdid is a valid <see cref="SharpDX.DirectInput.Device"/> reference to a 	
    /// // force feedback device. 	
    /// // The array of effect references is declared globally. 	
    /// LPDIRECTINPUTEFFECT pEff[3];	
    /// .	
    /// .	
    /// .	
    /// g_lpdid-&gt;EnumEffectsInFile("FEdit1.ffe",  EnumEffectsInFileProc, <c>null</c>,  <see cref="SharpDX.DirectInput.EffectFileFlags.ModidyIfNeeded"/>);	
    /// .	
    /// .	
    /// .	
    /// </pre><p>The following callback function is called once for each effect in the file or until it returns DIENUM_STOP. Note that because the <see cref="SharpDX.DirectInput.EffectFileFlags.ModidyIfNeeded"/> flag was passed, the effect parameters may have been modified in lpdife-&gt;lpDiEffect. The callback creates the effect with these modified parameters.</p><pre> <see cref="SharpDX.Mathematics.Interop.RawBool"/> CALLBACK EnumEffectsInFileProc(LPCDIFILEEFFECT lpdife,  LPVOID pvRef) { <see cref="SharpDX.Result"/>     hr; static int  i; hr = g_lpdid-&gt;CreateEffect(lpdife-&gt;GuidEffect,  lpdife-&gt;lpDiEffect, &amp;pEff[i],  <c>null</c>); if (FAILED(hr)) { // Error handling } if (++i &gt; 2) return DIENUM_STOP; else return DIENUM_CONTINUE;	
    /// }	
    /// </pre>	
    /// </summary>	
    /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIFEF']/*"/>	
    /// <msdn-id>ee418645</msdn-id>	
    /// <unmanaged>DIFEF</unmanaged>	
    /// <unmanaged-short>DIFEF</unmanaged-short>	
    [Flags]
    public enum EffectFileFlags : int {	
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIFEF_DEFAULT']/*"/>	
        /// <msdn-id>ee418645</msdn-id>	
        /// <unmanaged>DIFEF_DEFAULT</unmanaged>	
        /// <unmanaged-short>DIFEF_DEFAULT</unmanaged-short>	
        None = unchecked((int)0),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIFEF_INCLUDENONSTANDARD']/*"/>	
        /// <msdn-id>ee418645</msdn-id>	
        /// <unmanaged>DIFEF_INCLUDENONSTANDARD</unmanaged>	
        /// <unmanaged-short>DIFEF_INCLUDENONSTANDARD</unmanaged-short>	
        IncludeNonStandard = unchecked((int)1),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIFEF_MODIFYIFNEEDED']/*"/>	
        /// <msdn-id>ee418645</msdn-id>	
        /// <unmanaged>DIFEF_MODIFYIFNEEDED</unmanaged>	
        /// <unmanaged-short>DIFEF_MODIFYIFNEEDED</unmanaged-short>	
        ModidyIfNeeded = unchecked((int)16),			
    }
    
    /// <summary>	
    /// Used by theIDirectInputDevice8::CreateEffectmethod to initialize a newIDirectInputEffect Interfaceobject. It is also used by theIDirectInputEffect::SetParametersandIDirectInputEffect::GetParametersmethods.	
    /// </summary>	
    /// <remarks>	
    /// <table><tr><th>Note </th></tr><tr><td>The  <em>rglDirection</em> array must contain  <em>cAxes</em> entries, even if polar or spherical coordinates are given. In these cases, the last element in the  <em>rglDirection</em> array is reserved and must be 0. </td></tr></table>	
    /// </remarks>	
    /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEFF']/*"/>	
    /// <msdn-id>microsoft.directx_sdk.reference.dieffect</msdn-id>	
    /// <unmanaged>DIEFF</unmanaged>	
    /// <unmanaged-short>DIEFF</unmanaged-short>	
    [Flags]
    public enum EffectFlags : int {	
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEFF_OBJECTIDS']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.reference.dieffect</msdn-id>	
        /// <unmanaged>DIEFF_OBJECTIDS</unmanaged>	
        /// <unmanaged-short>DIEFF_OBJECTIDS</unmanaged-short>	
        ObjectIds = unchecked((int)1),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEFF_OBJECTOFFSETS']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.reference.dieffect</msdn-id>	
        /// <unmanaged>DIEFF_OBJECTOFFSETS</unmanaged>	
        /// <unmanaged-short>DIEFF_OBJECTOFFSETS</unmanaged-short>	
        ObjectOffsets = unchecked((int)2),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEFF_CARTESIAN']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.reference.dieffect</msdn-id>	
        /// <unmanaged>DIEFF_CARTESIAN</unmanaged>	
        /// <unmanaged-short>DIEFF_CARTESIAN</unmanaged-short>	
        Cartesian = unchecked((int)16),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEFF_POLAR']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.reference.dieffect</msdn-id>	
        /// <unmanaged>DIEFF_POLAR</unmanaged>	
        /// <unmanaged-short>DIEFF_POLAR</unmanaged-short>	
        Polar = unchecked((int)32),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEFF_SPHERICAL']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.reference.dieffect</msdn-id>	
        /// <unmanaged>DIEFF_SPHERICAL</unmanaged>	
        /// <unmanaged-short>DIEFF_SPHERICAL</unmanaged-short>	
        Spherical = unchecked((int)64),			
        
        /// <summary>	
        /// None.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='']/*"/>	
        /// <unmanaged>None</unmanaged>	
        /// <unmanaged-short>None</unmanaged-short>	
        None = unchecked((int)0),			
    }
    
    /// <summary>	
    /// <p>You can modify the basic magnitude of some effects by applying an envelope and an offset. For an overview, see Basic Concepts of Force Feedback. </p><p>To apply an envelope when creating or modifying an effect, initialize a <see cref="SharpDX.DirectInput.Envelope"/> structure and put a reference to it in the <strong>lpEnvelope</strong> member of the <see cref="SharpDX.DirectInput.EffectParameters"/> structure.</p><p>The device driver determines which effects support envelopes. Typically, you can apply an envelope to a constant force, a ramp force, or a periodic effect, but not to a condition. To determine whether a particular effect supports an envelope, call the <see cref="SharpDX.DirectInput.Device.GetEffectInfo"/> method and check for the <strong><see cref="SharpDX.DirectInput.EffectParameterFlags.Envelope"/></strong> flag in the dwStaticParams member of the DIEffectInfo structure.</p><p>To apply an offset, set the <strong>lOffset</strong> member of the <see cref="SharpDX.DirectInput.RawPeriodicForce"/> or <see cref="SharpDX.DirectInput.Condition"/> structure pointed to by the <strong>lpvTypeSpecificParams</strong> member of the <strong><see cref="SharpDX.DirectInput.EffectParameters"/></strong> structure. For periodic effects, the absolute value of the offset plus the magnitude of the effect must not exceed DI_FFNOMINALMAX.</p><p>You cannot apply an offset to a constant force or ramp force. In these cases, you can achieve the same effect by altering the magnitude.</p>	
    /// </summary>	
    /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEP']/*"/>	
    /// <msdn-id>ee417546</msdn-id>	
    /// <unmanaged>DIEP</unmanaged>	
    /// <unmanaged-short>DIEP</unmanaged-short>	
    [Flags]
    public enum EffectParameterFlags : int {	
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEP_DURATION']/*"/>	
        /// <msdn-id>ee417546</msdn-id>	
        /// <unmanaged>DIEP_DURATION</unmanaged>	
        /// <unmanaged-short>DIEP_DURATION</unmanaged-short>	
        Duration = unchecked((int)1),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEP_SAMPLEPERIOD']/*"/>	
        /// <msdn-id>ee417546</msdn-id>	
        /// <unmanaged>DIEP_SAMPLEPERIOD</unmanaged>	
        /// <unmanaged-short>DIEP_SAMPLEPERIOD</unmanaged-short>	
        SamplePeriod = unchecked((int)2),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEP_GAIN']/*"/>	
        /// <msdn-id>ee417546</msdn-id>	
        /// <unmanaged>DIEP_GAIN</unmanaged>	
        /// <unmanaged-short>DIEP_GAIN</unmanaged-short>	
        Gain = unchecked((int)4),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEP_TRIGGERBUTTON']/*"/>	
        /// <msdn-id>ee417546</msdn-id>	
        /// <unmanaged>DIEP_TRIGGERBUTTON</unmanaged>	
        /// <unmanaged-short>DIEP_TRIGGERBUTTON</unmanaged-short>	
        TriggerButton = unchecked((int)8),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEP_TRIGGERREPEATINTERVAL']/*"/>	
        /// <msdn-id>ee417546</msdn-id>	
        /// <unmanaged>DIEP_TRIGGERREPEATINTERVAL</unmanaged>	
        /// <unmanaged-short>DIEP_TRIGGERREPEATINTERVAL</unmanaged-short>	
        TriggerRepeatInterval = unchecked((int)16),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEP_AXES']/*"/>	
        /// <msdn-id>ee417546</msdn-id>	
        /// <unmanaged>DIEP_AXES</unmanaged>	
        /// <unmanaged-short>DIEP_AXES</unmanaged-short>	
        Axes = unchecked((int)32),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEP_DIRECTION']/*"/>	
        /// <msdn-id>ee417546</msdn-id>	
        /// <unmanaged>DIEP_DIRECTION</unmanaged>	
        /// <unmanaged-short>DIEP_DIRECTION</unmanaged-short>	
        Direction = unchecked((int)64),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEP_ENVELOPE']/*"/>	
        /// <msdn-id>ee417546</msdn-id>	
        /// <unmanaged>DIEP_ENVELOPE</unmanaged>	
        /// <unmanaged-short>DIEP_ENVELOPE</unmanaged-short>	
        Envelope = unchecked((int)128),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEP_TYPESPECIFICPARAMS']/*"/>	
        /// <msdn-id>ee417546</msdn-id>	
        /// <unmanaged>DIEP_TYPESPECIFICPARAMS</unmanaged>	
        /// <unmanaged-short>DIEP_TYPESPECIFICPARAMS</unmanaged-short>	
        TypeSpecificParameters = unchecked((int)256),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEP_STARTDELAY']/*"/>	
        /// <msdn-id>ee417546</msdn-id>	
        /// <unmanaged>DIEP_STARTDELAY</unmanaged>	
        /// <unmanaged-short>DIEP_STARTDELAY</unmanaged-short>	
        StartDelay = unchecked((int)512),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEP_ALLPARAMS_DX5']/*"/>	
        /// <msdn-id>ee417546</msdn-id>	
        /// <unmanaged>DIEP_ALLPARAMS_DX5</unmanaged>	
        /// <unmanaged-short>DIEP_ALLPARAMS_DX5</unmanaged-short>	
        AllExceptDelay = unchecked((int)511),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEP_ALLPARAMS']/*"/>	
        /// <msdn-id>ee417546</msdn-id>	
        /// <unmanaged>DIEP_ALLPARAMS</unmanaged>	
        /// <unmanaged-short>DIEP_ALLPARAMS</unmanaged-short>	
        All = unchecked((int)1023),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEP_START']/*"/>	
        /// <msdn-id>ee417546</msdn-id>	
        /// <unmanaged>DIEP_START</unmanaged>	
        /// <unmanaged-short>DIEP_START</unmanaged-short>	
        Start = unchecked((int)536870912),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEP_NORESTART']/*"/>	
        /// <msdn-id>ee417546</msdn-id>	
        /// <unmanaged>DIEP_NORESTART</unmanaged>	
        /// <unmanaged-short>DIEP_NORESTART</unmanaged-short>	
        NoRestart = unchecked((int)1073741824),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEP_NODOWNLOAD']/*"/>	
        /// <msdn-id>ee417546</msdn-id>	
        /// <unmanaged>DIEP_NODOWNLOAD</unmanaged>	
        /// <unmanaged-short>DIEP_NODOWNLOAD</unmanaged-short>	
        NoDownload = unchecked((int)-2147483648),			
        
        /// <summary>	
        /// None.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='']/*"/>	
        /// <unmanaged>None</unmanaged>	
        /// <unmanaged-short>None</unmanaged-short>	
        None = unchecked((int)0),			
    }
    
    /// <summary>	
    /// No documentation.	
    /// </summary>	
    /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIES']/*"/>	
    /// <unmanaged>DIES</unmanaged>	
    /// <unmanaged-short>DIES</unmanaged-short>	
    [Flags]
    public enum EffectPlayFlags : int {	
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIES_SOLO']/*"/>	
        /// <unmanaged>DIES_SOLO</unmanaged>	
        /// <unmanaged-short>DIES_SOLO</unmanaged-short>	
        Solo = unchecked((int)1),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIES_NODOWNLOAD']/*"/>	
        /// <unmanaged>DIES_NODOWNLOAD</unmanaged>	
        /// <unmanaged-short>DIES_NODOWNLOAD</unmanaged-short>	
        NoDownload = unchecked((int)-2147483648),			
        
        /// <summary>	
        /// None.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='']/*"/>	
        /// <unmanaged>None</unmanaged>	
        /// <unmanaged-short>None</unmanaged-short>	
        None = unchecked((int)0),			
    }
    
    /// <summary>	
    /// Retrieves the status of an effect.	
    /// </summary>	
    /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEGES']/*"/>	
    /// <msdn-id>microsoft.directx_sdk.idirectinputeffect.idirectinputeffect.geteffectstatus</msdn-id>	
    /// <unmanaged>DIEGES</unmanaged>	
    /// <unmanaged-short>DIEGES</unmanaged-short>	
    [Flags]
    public enum EffectStatus : int {	
        
        /// <summary>	
        /// <dd> Status flags for the effect. The value can be 0 or one or more of the following constants:  <dl> <dt><see cref="SharpDX.DirectInput.EffectStatus.Playing"/></dt> <dd>The effect is playing.</dd> <dt><see cref="SharpDX.DirectInput.EffectStatus.Emulated"/></dt> <dd>The effect is emulated.</dd> </dl> </dd>	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEGES_PLAYING']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.idirectinputeffect.idirectinputeffect.geteffectstatus</msdn-id>	
        /// <unmanaged>DIEGES_PLAYING</unmanaged>	
        /// <unmanaged-short>DIEGES_PLAYING</unmanaged-short>	
        Playing = unchecked((int)1),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEGES_EMULATED']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.idirectinputeffect.idirectinputeffect.geteffectstatus</msdn-id>	
        /// <unmanaged>DIEGES_EMULATED</unmanaged>	
        /// <unmanaged-short>DIEGES_EMULATED</unmanaged-short>	
        Emulated = unchecked((int)2),			
        
        /// <summary>	
        /// None.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='']/*"/>	
        /// <unmanaged>None</unmanaged>	
        /// <unmanaged-short>None</unmanaged-short>	
        None = unchecked((int)0),			
    }
    
    /// <summary>	
    /// No documentation.	
    /// </summary>	
    /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEFT']/*"/>	
    /// <msdn-id>ff542434</msdn-id>	
    /// <unmanaged>DIEFT</unmanaged>	
    /// <unmanaged-short>DIEFT</unmanaged-short>	
    [Flags]
    public enum EffectType : int {	
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEFT_ALL']/*"/>	
        /// <msdn-id>ff542434</msdn-id>	
        /// <unmanaged>DIEFT_ALL</unmanaged>	
        /// <unmanaged-short>DIEFT_ALL</unmanaged-short>	
        All = unchecked((int)0),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEFT_CONSTANTFORCE']/*"/>	
        /// <msdn-id>ff542434</msdn-id>	
        /// <unmanaged>DIEFT_CONSTANTFORCE</unmanaged>	
        /// <unmanaged-short>DIEFT_CONSTANTFORCE</unmanaged-short>	
        ConstantForce = unchecked((int)1),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEFT_RAMPFORCE']/*"/>	
        /// <msdn-id>ff542434</msdn-id>	
        /// <unmanaged>DIEFT_RAMPFORCE</unmanaged>	
        /// <unmanaged-short>DIEFT_RAMPFORCE</unmanaged-short>	
        RampForce = unchecked((int)2),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEFT_PERIODIC']/*"/>	
        /// <msdn-id>ff542434</msdn-id>	
        /// <unmanaged>DIEFT_PERIODIC</unmanaged>	
        /// <unmanaged-short>DIEFT_PERIODIC</unmanaged-short>	
        Periodic = unchecked((int)3),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEFT_CONDITION']/*"/>	
        /// <msdn-id>ff542434</msdn-id>	
        /// <unmanaged>DIEFT_CONDITION</unmanaged>	
        /// <unmanaged-short>DIEFT_CONDITION</unmanaged-short>	
        Condition = unchecked((int)4),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEFT_CUSTOMFORCE']/*"/>	
        /// <msdn-id>ff542434</msdn-id>	
        /// <unmanaged>DIEFT_CUSTOMFORCE</unmanaged>	
        /// <unmanaged-short>DIEFT_CUSTOMFORCE</unmanaged-short>	
        CustomForce = unchecked((int)5),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEFT_HARDWARE']/*"/>	
        /// <msdn-id>ff542434</msdn-id>	
        /// <unmanaged>DIEFT_HARDWARE</unmanaged>	
        /// <unmanaged-short>DIEFT_HARDWARE</unmanaged-short>	
        Hardware = unchecked((int)255),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEFT_FFATTACK']/*"/>	
        /// <msdn-id>ff542434</msdn-id>	
        /// <unmanaged>DIEFT_FFATTACK</unmanaged>	
        /// <unmanaged-short>DIEFT_FFATTACK</unmanaged-short>	
        Attack = unchecked((int)512),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEFT_FFFADE']/*"/>	
        /// <msdn-id>ff542434</msdn-id>	
        /// <unmanaged>DIEFT_FFFADE</unmanaged>	
        /// <unmanaged-short>DIEFT_FFFADE</unmanaged-short>	
        Fade = unchecked((int)1024),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEFT_SATURATION']/*"/>	
        /// <msdn-id>ff542434</msdn-id>	
        /// <unmanaged>DIEFT_SATURATION</unmanaged>	
        /// <unmanaged-short>DIEFT_SATURATION</unmanaged-short>	
        Saturation = unchecked((int)2048),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEFT_POSNEGCOEFFICIENTS']/*"/>	
        /// <msdn-id>ff542434</msdn-id>	
        /// <unmanaged>DIEFT_POSNEGCOEFFICIENTS</unmanaged>	
        /// <unmanaged-short>DIEFT_POSNEGCOEFFICIENTS</unmanaged-short>	
        TwoCoefficients = unchecked((int)4096),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEFT_POSNEGSATURATION']/*"/>	
        /// <msdn-id>ff542434</msdn-id>	
        /// <unmanaged>DIEFT_POSNEGSATURATION</unmanaged>	
        /// <unmanaged-short>DIEFT_POSNEGSATURATION</unmanaged-short>	
        TwoSaturations = unchecked((int)8192),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEFT_DEADBAND']/*"/>	
        /// <msdn-id>ff542434</msdn-id>	
        /// <unmanaged>DIEFT_DEADBAND</unmanaged>	
        /// <unmanaged-short>DIEFT_DEADBAND</unmanaged-short>	
        DeadBand = unchecked((int)16384),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIEFT_STARTDELAY']/*"/>	
        /// <msdn-id>ff542434</msdn-id>	
        /// <unmanaged>DIEFT_STARTDELAY</unmanaged>	
        /// <unmanaged-short>DIEFT_STARTDELAY</unmanaged-short>	
        StartDelay = unchecked((int)32768),			
        
        /// <summary>	
        /// None.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='']/*"/>	
        /// <unmanaged>None</unmanaged>	
        /// <unmanaged-short>None</unmanaged-short>	
        None = unchecked((int)0),			
    }
    
    /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DISFFC']/*"/>	
    /// <msdn-id>microsoft.directx_sdk.idirectinputdevice8.idirectinputdevice8.sendforcefeedbackcommand</msdn-id>	
    /// <unmanaged>DISFFC</unmanaged>	
    /// <unmanaged-short>DISFFC</unmanaged-short>	
    [Flags]
    public enum ForceFeedbackCommand : int {	
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DISFFC_RESET']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.idirectinputdevice8.idirectinputdevice8.sendforcefeedbackcommand</msdn-id>	
        /// <unmanaged>DISFFC_RESET</unmanaged>	
        /// <unmanaged-short>DISFFC_RESET</unmanaged-short>	
        Reset = unchecked((int)1),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DISFFC_STOPALL']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.idirectinputdevice8.idirectinputdevice8.sendforcefeedbackcommand</msdn-id>	
        /// <unmanaged>DISFFC_STOPALL</unmanaged>	
        /// <unmanaged-short>DISFFC_STOPALL</unmanaged-short>	
        StopAll = unchecked((int)2),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DISFFC_PAUSE']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.idirectinputdevice8.idirectinputdevice8.sendforcefeedbackcommand</msdn-id>	
        /// <unmanaged>DISFFC_PAUSE</unmanaged>	
        /// <unmanaged-short>DISFFC_PAUSE</unmanaged-short>	
        Pause = unchecked((int)4),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DISFFC_CONTINUE']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.idirectinputdevice8.idirectinputdevice8.sendforcefeedbackcommand</msdn-id>	
        /// <unmanaged>DISFFC_CONTINUE</unmanaged>	
        /// <unmanaged-short>DISFFC_CONTINUE</unmanaged-short>	
        Continue = unchecked((int)8),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DISFFC_SETACTUATORSON']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.idirectinputdevice8.idirectinputdevice8.sendforcefeedbackcommand</msdn-id>	
        /// <unmanaged>DISFFC_SETACTUATORSON</unmanaged>	
        /// <unmanaged-short>DISFFC_SETACTUATORSON</unmanaged-short>	
        SetActuatorsOn = unchecked((int)16),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DISFFC_SETACTUATORSOFF']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.idirectinputdevice8.idirectinputdevice8.sendforcefeedbackcommand</msdn-id>	
        /// <unmanaged>DISFFC_SETACTUATORSOFF</unmanaged>	
        /// <unmanaged-short>DISFFC_SETACTUATORSOFF</unmanaged-short>	
        SetActuatorsOff = unchecked((int)32),			
    }
    
    /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIGFFS']/*"/>	
    /// <msdn-id>microsoft.directx_sdk.idirectinputdevice8.idirectinputdevice8.getforcefeedbackstate</msdn-id>	
    /// <unmanaged>DIGFFS</unmanaged>	
    /// <unmanaged-short>DIGFFS</unmanaged-short>	
    [Flags]
    public enum ForceFeedbackState : int {	
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIGFFS_EMPTY']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.idirectinputdevice8.idirectinputdevice8.getforcefeedbackstate</msdn-id>	
        /// <unmanaged>DIGFFS_EMPTY</unmanaged>	
        /// <unmanaged-short>DIGFFS_EMPTY</unmanaged-short>	
        Empty = unchecked((int)1),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIGFFS_STOPPED']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.idirectinputdevice8.idirectinputdevice8.getforcefeedbackstate</msdn-id>	
        /// <unmanaged>DIGFFS_STOPPED</unmanaged>	
        /// <unmanaged-short>DIGFFS_STOPPED</unmanaged-short>	
        Stopped = unchecked((int)2),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIGFFS_PAUSED']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.idirectinputdevice8.idirectinputdevice8.getforcefeedbackstate</msdn-id>	
        /// <unmanaged>DIGFFS_PAUSED</unmanaged>	
        /// <unmanaged-short>DIGFFS_PAUSED</unmanaged-short>	
        Paused = unchecked((int)4),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIGFFS_ACTUATORSON']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.idirectinputdevice8.idirectinputdevice8.getforcefeedbackstate</msdn-id>	
        /// <unmanaged>DIGFFS_ACTUATORSON</unmanaged>	
        /// <unmanaged-short>DIGFFS_ACTUATORSON</unmanaged-short>	
        ActuatorsOn = unchecked((int)16),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIGFFS_ACTUATORSOFF']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.idirectinputdevice8.idirectinputdevice8.getforcefeedbackstate</msdn-id>	
        /// <unmanaged>DIGFFS_ACTUATORSOFF</unmanaged>	
        /// <unmanaged-short>DIGFFS_ACTUATORSOFF</unmanaged-short>	
        ActuatorsOff = unchecked((int)32),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIGFFS_POWERON']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.idirectinputdevice8.idirectinputdevice8.getforcefeedbackstate</msdn-id>	
        /// <unmanaged>DIGFFS_POWERON</unmanaged>	
        /// <unmanaged-short>DIGFFS_POWERON</unmanaged-short>	
        PowerOn = unchecked((int)64),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIGFFS_POWEROFF']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.idirectinputdevice8.idirectinputdevice8.getforcefeedbackstate</msdn-id>	
        /// <unmanaged>DIGFFS_POWEROFF</unmanaged>	
        /// <unmanaged-short>DIGFFS_POWEROFF</unmanaged-short>	
        PowerOff = unchecked((int)128),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIGFFS_SAFETYSWITCHON']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.idirectinputdevice8.idirectinputdevice8.getforcefeedbackstate</msdn-id>	
        /// <unmanaged>DIGFFS_SAFETYSWITCHON</unmanaged>	
        /// <unmanaged-short>DIGFFS_SAFETYSWITCHON</unmanaged-short>	
        SafetySwitchOn = unchecked((int)256),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIGFFS_SAFETYSWITCHOFF']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.idirectinputdevice8.idirectinputdevice8.getforcefeedbackstate</msdn-id>	
        /// <unmanaged>DIGFFS_SAFETYSWITCHOFF</unmanaged>	
        /// <unmanaged-short>DIGFFS_SAFETYSWITCHOFF</unmanaged-short>	
        SafetySwitchOff = unchecked((int)512),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIGFFS_USERFFSWITCHON']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.idirectinputdevice8.idirectinputdevice8.getforcefeedbackstate</msdn-id>	
        /// <unmanaged>DIGFFS_USERFFSWITCHON</unmanaged>	
        /// <unmanaged-short>DIGFFS_USERFFSWITCHON</unmanaged-short>	
        UserSafetySwitchOn = unchecked((int)1024),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIGFFS_USERFFSWITCHOFF']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.idirectinputdevice8.idirectinputdevice8.getforcefeedbackstate</msdn-id>	
        /// <unmanaged>DIGFFS_USERFFSWITCHOFF</unmanaged>	
        /// <unmanaged-short>DIGFFS_USERFFSWITCHOFF</unmanaged-short>	
        UserSafetySwitchOff = unchecked((int)2048),			
        
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIGFFS_DEVICELOST']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.idirectinputdevice8.idirectinputdevice8.getforcefeedbackstate</msdn-id>	
        /// <unmanaged>DIGFFS_DEVICELOST</unmanaged>	
        /// <unmanaged-short>DIGFFS_DEVICELOST</unmanaged-short>	
        DeviceLost = unchecked((int)-2147483648),			
    }
    
    /// <summary>	
    /// Carries information required to display a device image or an overlay image with a callout. This structure is passed to theIDirectInputDevice8::GetImageInfomethod as an array within aDIDEVICEIMAGEINFOHEADERstructure.	
    /// </summary>	
    /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDIFT']/*"/>	
    /// <msdn-id>microsoft.directx_sdk.reference.dideviceimageinfo</msdn-id>	
    /// <unmanaged>DIDIFT</unmanaged>	
    /// <unmanaged-short>DIDIFT</unmanaged-short>	
    public enum ImageUsage : int {	
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDIFT_CONFIGURATION']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.reference.dideviceimageinfo</msdn-id>	
        /// <unmanaged>DIDIFT_CONFIGURATION</unmanaged>	
        /// <unmanaged-short>DIDIFT_CONFIGURATION</unmanaged-short>	
        Configuration = unchecked((int)1),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDIFT_OVERLAY']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.reference.dideviceimageinfo</msdn-id>	
        /// <unmanaged>DIDIFT_OVERLAY</unmanaged>	
        /// <unmanaged-short>DIDIFT_OVERLAY</unmanaged-short>	
        Overlay = unchecked((int)2),			
    }
    
    /// <summary>	
    /// <p> Joystick device constants represent offsets within a joystick device's data packet, the DIJOYSTATE structure. The data at a given offset is associated with a device object; that is, a button or axis. Typically, these values are used in the dwOfs member of the <see cref="SharpDX.DirectInput.ObjectData"/>, DIOBJECTDATAFORMAT or <see cref="SharpDX.DirectInput.DeviceObjectInstance"/> structures.	
    /// </p><p>The following macros return a constant indicating the offset of the data for a particular button or axis relative to the beginning of the DIJOYSTATE structure.	
    /// </p>	
    /// </summary>	
    /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS']/*"/>	
    /// <msdn-id>ee418634</msdn-id>	
    /// <unmanaged>DIJOFS</unmanaged>	
    /// <unmanaged-short>DIJOFS</unmanaged-short>	
    internal enum JoystickOffsets : int {	
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_X']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_X</unmanaged>	
        /// <unmanaged-short>DIJOFS_X</unmanaged-short>	
        XAxis = unchecked((int)0),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_Y']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_Y</unmanaged>	
        /// <unmanaged-short>DIJOFS_Y</unmanaged-short>	
        YAxis = unchecked((int)4),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_Z']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_Z</unmanaged>	
        /// <unmanaged-short>DIJOFS_Z</unmanaged-short>	
        ZAxis = unchecked((int)8),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_RX']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_RX</unmanaged>	
        /// <unmanaged-short>DIJOFS_RX</unmanaged-short>	
        XAxisRotation = unchecked((int)12),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_RY']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_RY</unmanaged>	
        /// <unmanaged-short>DIJOFS_RY</unmanaged-short>	
        YAxisRotation = unchecked((int)16),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_RZ']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_RZ</unmanaged>	
        /// <unmanaged-short>DIJOFS_RZ</unmanaged-short>	
        ZAxisRotation = unchecked((int)20),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_BUTTON0']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_BUTTON0</unmanaged>	
        /// <unmanaged-short>DIJOFS_BUTTON0</unmanaged-short>	
        Button0 = unchecked((int)48),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_BUTTON1']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_BUTTON1</unmanaged>	
        /// <unmanaged-short>DIJOFS_BUTTON1</unmanaged-short>	
        Button1 = unchecked((int)49),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_BUTTON2']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_BUTTON2</unmanaged>	
        /// <unmanaged-short>DIJOFS_BUTTON2</unmanaged-short>	
        Button2 = unchecked((int)50),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_BUTTON3']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_BUTTON3</unmanaged>	
        /// <unmanaged-short>DIJOFS_BUTTON3</unmanaged-short>	
        Button3 = unchecked((int)51),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_BUTTON4']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_BUTTON4</unmanaged>	
        /// <unmanaged-short>DIJOFS_BUTTON4</unmanaged-short>	
        Button4 = unchecked((int)52),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_BUTTON5']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_BUTTON5</unmanaged>	
        /// <unmanaged-short>DIJOFS_BUTTON5</unmanaged-short>	
        Button5 = unchecked((int)53),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_BUTTON6']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_BUTTON6</unmanaged>	
        /// <unmanaged-short>DIJOFS_BUTTON6</unmanaged-short>	
        Button6 = unchecked((int)54),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_BUTTON7']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_BUTTON7</unmanaged>	
        /// <unmanaged-short>DIJOFS_BUTTON7</unmanaged-short>	
        Button7 = unchecked((int)55),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_BUTTON8']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_BUTTON8</unmanaged>	
        /// <unmanaged-short>DIJOFS_BUTTON8</unmanaged-short>	
        Button8 = unchecked((int)56),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_BUTTON9']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_BUTTON9</unmanaged>	
        /// <unmanaged-short>DIJOFS_BUTTON9</unmanaged-short>	
        Button9 = unchecked((int)57),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_BUTTON10']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_BUTTON10</unmanaged>	
        /// <unmanaged-short>DIJOFS_BUTTON10</unmanaged-short>	
        Button10 = unchecked((int)58),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_BUTTON11']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_BUTTON11</unmanaged>	
        /// <unmanaged-short>DIJOFS_BUTTON11</unmanaged-short>	
        Button11 = unchecked((int)59),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_BUTTON12']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_BUTTON12</unmanaged>	
        /// <unmanaged-short>DIJOFS_BUTTON12</unmanaged-short>	
        Button12 = unchecked((int)60),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_BUTTON13']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_BUTTON13</unmanaged>	
        /// <unmanaged-short>DIJOFS_BUTTON13</unmanaged-short>	
        Button13 = unchecked((int)61),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_BUTTON14']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_BUTTON14</unmanaged>	
        /// <unmanaged-short>DIJOFS_BUTTON14</unmanaged-short>	
        Button14 = unchecked((int)62),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_BUTTON15']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_BUTTON15</unmanaged>	
        /// <unmanaged-short>DIJOFS_BUTTON15</unmanaged-short>	
        Button15 = unchecked((int)63),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_BUTTON16']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_BUTTON16</unmanaged>	
        /// <unmanaged-short>DIJOFS_BUTTON16</unmanaged-short>	
        Button16 = unchecked((int)64),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_BUTTON17']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_BUTTON17</unmanaged>	
        /// <unmanaged-short>DIJOFS_BUTTON17</unmanaged-short>	
        Button17 = unchecked((int)65),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_BUTTON18']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_BUTTON18</unmanaged>	
        /// <unmanaged-short>DIJOFS_BUTTON18</unmanaged-short>	
        Button18 = unchecked((int)66),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_BUTTON19']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_BUTTON19</unmanaged>	
        /// <unmanaged-short>DIJOFS_BUTTON19</unmanaged-short>	
        Button19 = unchecked((int)67),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_BUTTON20']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_BUTTON20</unmanaged>	
        /// <unmanaged-short>DIJOFS_BUTTON20</unmanaged-short>	
        Button20 = unchecked((int)68),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_BUTTON21']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_BUTTON21</unmanaged>	
        /// <unmanaged-short>DIJOFS_BUTTON21</unmanaged-short>	
        Button21 = unchecked((int)69),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_BUTTON22']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_BUTTON22</unmanaged>	
        /// <unmanaged-short>DIJOFS_BUTTON22</unmanaged-short>	
        Button22 = unchecked((int)70),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_BUTTON23']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_BUTTON23</unmanaged>	
        /// <unmanaged-short>DIJOFS_BUTTON23</unmanaged-short>	
        Button23 = unchecked((int)71),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_BUTTON24']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_BUTTON24</unmanaged>	
        /// <unmanaged-short>DIJOFS_BUTTON24</unmanaged-short>	
        Button24 = unchecked((int)72),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_BUTTON25']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_BUTTON25</unmanaged>	
        /// <unmanaged-short>DIJOFS_BUTTON25</unmanaged-short>	
        Button25 = unchecked((int)73),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_BUTTON26']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_BUTTON26</unmanaged>	
        /// <unmanaged-short>DIJOFS_BUTTON26</unmanaged-short>	
        Button26 = unchecked((int)74),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_BUTTON27']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_BUTTON27</unmanaged>	
        /// <unmanaged-short>DIJOFS_BUTTON27</unmanaged-short>	
        Button27 = unchecked((int)75),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_BUTTON28']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_BUTTON28</unmanaged>	
        /// <unmanaged-short>DIJOFS_BUTTON28</unmanaged-short>	
        Button28 = unchecked((int)76),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_BUTTON29']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_BUTTON29</unmanaged>	
        /// <unmanaged-short>DIJOFS_BUTTON29</unmanaged-short>	
        Button29 = unchecked((int)77),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_BUTTON30']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_BUTTON30</unmanaged>	
        /// <unmanaged-short>DIJOFS_BUTTON30</unmanaged-short>	
        Button30 = unchecked((int)78),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_BUTTON31']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_BUTTON31</unmanaged>	
        /// <unmanaged-short>DIJOFS_BUTTON31</unmanaged-short>	
        Button31 = unchecked((int)79),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_SLIDER0']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_SLIDER0</unmanaged>	
        /// <unmanaged-short>DIJOFS_SLIDER0</unmanaged-short>	
        Slider0 = unchecked((int)24),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_SLIDER1']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_SLIDER1</unmanaged>	
        /// <unmanaged-short>DIJOFS_SLIDER1</unmanaged-short>	
        Slider1 = unchecked((int)28),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_POINT_OF_VIEW0']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_POINT_OF_VIEW0</unmanaged>	
        /// <unmanaged-short>DIJOFS_POINT_OF_VIEW0</unmanaged-short>	
        PointOfView0 = unchecked((int)32),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_POINT_OF_VIEW1']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_POINT_OF_VIEW1</unmanaged>	
        /// <unmanaged-short>DIJOFS_POINT_OF_VIEW1</unmanaged-short>	
        PointOfView1 = unchecked((int)36),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_POINT_OF_VIEW2']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_POINT_OF_VIEW2</unmanaged>	
        /// <unmanaged-short>DIJOFS_POINT_OF_VIEW2</unmanaged-short>	
        PointOfView2 = unchecked((int)40),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIJOFS_POINT_OF_VIEW3']/*"/>	
        /// <msdn-id>ee418634</msdn-id>	
        /// <unmanaged>DIJOFS_POINT_OF_VIEW3</unmanaged>	
        /// <unmanaged-short>DIJOFS_POINT_OF_VIEW3</unmanaged-short>	
        PointOfView3 = unchecked((int)44),			
    }
    
    /// <summary>	
    /// Keyboard device constants, defined in Dinput.h, represent offsets within a keyboard device's data packet, a 256-byte array.	
    /// </summary>	
    /// <remarks>	
    /// <p> The following alternate names are available: </p> <table> <tr><th> Alternate name </th><th> Regular name </th><th> Note </th></tr> <tr><td> DIK_BACKSPACE				 </td><td> <see cref="SharpDX.DirectInput.Key.Back"/> </td><td> BACKSPACE </td></tr> <tr><td> DIK_CAPSLOCK </td><td> <see cref="SharpDX.DirectInput.Key.Capital"/> </td><td> CAPS LOCK </td></tr> <tr><td> DIK_CIRCUMFLEX </td><td> <see cref="SharpDX.DirectInput.Key.PreviousTrack"/> </td><td> On Japanese keyboard </td></tr> <tr><td> DIK_DOWNARROW </td><td> <see cref="SharpDX.DirectInput.Key.Down"/> </td><td> On arrow keypad </td></tr> <tr><td> DIK_LALT </td><td> <see cref="SharpDX.DirectInput.Key.LeftAlt"/> </td><td> Left ALT </td></tr> <tr><td> DIK_LEFTARROW </td><td> <see cref="SharpDX.DirectInput.Key.Left"/> </td><td> On arrow keypad </td></tr> <tr><td> DIK_NUMPADMINUS </td><td> DIK__SUBTRACT </td><td> MINUS SIGN (-) on numeric keypad  </td></tr> <tr><td> DIK_NUMPADPERIOD </td><td> <see cref="SharpDX.DirectInput.Key.Decimal"/> </td><td> PERIOD (decimal point) on numeric keypad </td></tr> <tr><td> DIK_NUMPADPLUS </td><td> <see cref="SharpDX.DirectInput.Key.Add"/> </td><td> PLUS SIGN (+) on numeric keypad  </td></tr> <tr><td> DIK_NUMPADSLASH </td><td> DIK__DIVIDE </td><td> Forward slash (/) on numeric keypad </td></tr> <tr><td> DIK_NUMPADSTAR </td><td> <see cref="SharpDX.DirectInput.Key.Multiply"/> </td><td> Asterisk (*) on numeric keypad </td></tr> <tr><td> DIK_PGDN </td><td> <see cref="SharpDX.DirectInput.Key.PageDown"/> </td><td> On arrow keypad </td></tr> <tr><td> DIK_PGUP </td><td> <see cref="SharpDX.DirectInput.Key.PageUp"/> </td><td> On arrow keypad </td></tr> <tr><td> DIK_RALT </td><td> <see cref="SharpDX.DirectInput.Key.RightAlt"/> </td><td> Right ALT </td></tr> <tr><td> DIK_RIGHTARROW </td><td> <see cref="SharpDX.DirectInput.Key.Right"/> </td><td> On arrow keypad </td></tr> <tr><td> DIK_UPARROW </td><td> <see cref="SharpDX.DirectInput.Key.Up"/> </td><td> On arrow keypad </td></tr> </table> <p> For information about Japanese keyboards, see DirectInput and Japanese Keyboards. </p> <p>The data at a given offset is associated with a keyboard key. Typically, these values are used in the dwOfs member of the <see cref="SharpDX.DirectInput.ObjectData"/>, DIOBJECTDATAFORMAT or <see cref="SharpDX.DirectInput.DeviceObjectInstance"/> structures, or as indices when accessing data within the array using array notation.</p>	
    /// </remarks>	
    /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK']/*"/>	
    /// <msdn-id>ee418641</msdn-id>	
    /// <unmanaged>DIK</unmanaged>	
    /// <unmanaged-short>DIK</unmanaged-short>	
    public enum Key : int {	
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_ESCAPE']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_ESCAPE</unmanaged>	
        /// <unmanaged-short>DIK_ESCAPE</unmanaged-short>	
        Escape = unchecked((int)1),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_1']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_1</unmanaged>	
        /// <unmanaged-short>DIK_1</unmanaged-short>	
        D1 = unchecked((int)2),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_2']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_2</unmanaged>	
        /// <unmanaged-short>DIK_2</unmanaged-short>	
        D2 = unchecked((int)3),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_3']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_3</unmanaged>	
        /// <unmanaged-short>DIK_3</unmanaged-short>	
        D3 = unchecked((int)4),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_4']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_4</unmanaged>	
        /// <unmanaged-short>DIK_4</unmanaged-short>	
        D4 = unchecked((int)5),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_5']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_5</unmanaged>	
        /// <unmanaged-short>DIK_5</unmanaged-short>	
        D5 = unchecked((int)6),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_6']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_6</unmanaged>	
        /// <unmanaged-short>DIK_6</unmanaged-short>	
        D6 = unchecked((int)7),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_7']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_7</unmanaged>	
        /// <unmanaged-short>DIK_7</unmanaged-short>	
        D7 = unchecked((int)8),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_8']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_8</unmanaged>	
        /// <unmanaged-short>DIK_8</unmanaged-short>	
        D8 = unchecked((int)9),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_9']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_9</unmanaged>	
        /// <unmanaged-short>DIK_9</unmanaged-short>	
        D9 = unchecked((int)10),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_0']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_0</unmanaged>	
        /// <unmanaged-short>DIK_0</unmanaged-short>	
        D0 = unchecked((int)11),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_MINUS']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_MINUS</unmanaged>	
        /// <unmanaged-short>DIK_MINUS</unmanaged-short>	
        Minus = unchecked((int)12),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_EQUALS']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_EQUALS</unmanaged>	
        /// <unmanaged-short>DIK_EQUALS</unmanaged-short>	
        Equals = unchecked((int)13),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_BACK']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_BACK</unmanaged>	
        /// <unmanaged-short>DIK_BACK</unmanaged-short>	
        Back = unchecked((int)14),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_TAB']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_TAB</unmanaged>	
        /// <unmanaged-short>DIK_TAB</unmanaged-short>	
        Tab = unchecked((int)15),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_Q']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_Q</unmanaged>	
        /// <unmanaged-short>DIK_Q</unmanaged-short>	
        Q = unchecked((int)16),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_W']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_W</unmanaged>	
        /// <unmanaged-short>DIK_W</unmanaged-short>	
        W = unchecked((int)17),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_E']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_E</unmanaged>	
        /// <unmanaged-short>DIK_E</unmanaged-short>	
        E = unchecked((int)18),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_R']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_R</unmanaged>	
        /// <unmanaged-short>DIK_R</unmanaged-short>	
        R = unchecked((int)19),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_T']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_T</unmanaged>	
        /// <unmanaged-short>DIK_T</unmanaged-short>	
        T = unchecked((int)20),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_Y']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_Y</unmanaged>	
        /// <unmanaged-short>DIK_Y</unmanaged-short>	
        Y = unchecked((int)21),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_U']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_U</unmanaged>	
        /// <unmanaged-short>DIK_U</unmanaged-short>	
        U = unchecked((int)22),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_I']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_I</unmanaged>	
        /// <unmanaged-short>DIK_I</unmanaged-short>	
        I = unchecked((int)23),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_O']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_O</unmanaged>	
        /// <unmanaged-short>DIK_O</unmanaged-short>	
        O = unchecked((int)24),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_P']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_P</unmanaged>	
        /// <unmanaged-short>DIK_P</unmanaged-short>	
        P = unchecked((int)25),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_LBRACKET']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_LBRACKET</unmanaged>	
        /// <unmanaged-short>DIK_LBRACKET</unmanaged-short>	
        LeftBracket = unchecked((int)26),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_RBRACKET']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_RBRACKET</unmanaged>	
        /// <unmanaged-short>DIK_RBRACKET</unmanaged-short>	
        RightBracket = unchecked((int)27),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_RETURN']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_RETURN</unmanaged>	
        /// <unmanaged-short>DIK_RETURN</unmanaged-short>	
        Return = unchecked((int)28),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_LCONTROL']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_LCONTROL</unmanaged>	
        /// <unmanaged-short>DIK_LCONTROL</unmanaged-short>	
        LeftControl = unchecked((int)29),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_A']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_A</unmanaged>	
        /// <unmanaged-short>DIK_A</unmanaged-short>	
        A = unchecked((int)30),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_S']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_S</unmanaged>	
        /// <unmanaged-short>DIK_S</unmanaged-short>	
        S = unchecked((int)31),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_D']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_D</unmanaged>	
        /// <unmanaged-short>DIK_D</unmanaged-short>	
        D = unchecked((int)32),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_F']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_F</unmanaged>	
        /// <unmanaged-short>DIK_F</unmanaged-short>	
        F = unchecked((int)33),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_G']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_G</unmanaged>	
        /// <unmanaged-short>DIK_G</unmanaged-short>	
        G = unchecked((int)34),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_H']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_H</unmanaged>	
        /// <unmanaged-short>DIK_H</unmanaged-short>	
        H = unchecked((int)35),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_J']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_J</unmanaged>	
        /// <unmanaged-short>DIK_J</unmanaged-short>	
        J = unchecked((int)36),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_K']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_K</unmanaged>	
        /// <unmanaged-short>DIK_K</unmanaged-short>	
        K = unchecked((int)37),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_L']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_L</unmanaged>	
        /// <unmanaged-short>DIK_L</unmanaged-short>	
        L = unchecked((int)38),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_SEMICOLON']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_SEMICOLON</unmanaged>	
        /// <unmanaged-short>DIK_SEMICOLON</unmanaged-short>	
        Semicolon = unchecked((int)39),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_APOSTROPHE']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_APOSTROPHE</unmanaged>	
        /// <unmanaged-short>DIK_APOSTROPHE</unmanaged-short>	
        Apostrophe = unchecked((int)40),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_GRAVE']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_GRAVE</unmanaged>	
        /// <unmanaged-short>DIK_GRAVE</unmanaged-short>	
        Grave = unchecked((int)41),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_LSHIFT']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_LSHIFT</unmanaged>	
        /// <unmanaged-short>DIK_LSHIFT</unmanaged-short>	
        LeftShift = unchecked((int)42),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_BACKSLASH']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_BACKSLASH</unmanaged>	
        /// <unmanaged-short>DIK_BACKSLASH</unmanaged-short>	
        Backslash = unchecked((int)43),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_Z']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_Z</unmanaged>	
        /// <unmanaged-short>DIK_Z</unmanaged-short>	
        Z = unchecked((int)44),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_X']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_X</unmanaged>	
        /// <unmanaged-short>DIK_X</unmanaged-short>	
        X = unchecked((int)45),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_C']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_C</unmanaged>	
        /// <unmanaged-short>DIK_C</unmanaged-short>	
        C = unchecked((int)46),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_V']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_V</unmanaged>	
        /// <unmanaged-short>DIK_V</unmanaged-short>	
        V = unchecked((int)47),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_B']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_B</unmanaged>	
        /// <unmanaged-short>DIK_B</unmanaged-short>	
        B = unchecked((int)48),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_N']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_N</unmanaged>	
        /// <unmanaged-short>DIK_N</unmanaged-short>	
        N = unchecked((int)49),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_M']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_M</unmanaged>	
        /// <unmanaged-short>DIK_M</unmanaged-short>	
        M = unchecked((int)50),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_COMMA']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_COMMA</unmanaged>	
        /// <unmanaged-short>DIK_COMMA</unmanaged-short>	
        Comma = unchecked((int)51),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_PERIOD']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_PERIOD</unmanaged>	
        /// <unmanaged-short>DIK_PERIOD</unmanaged-short>	
        Period = unchecked((int)52),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_SLASH']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_SLASH</unmanaged>	
        /// <unmanaged-short>DIK_SLASH</unmanaged-short>	
        Slash = unchecked((int)53),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_RSHIFT']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_RSHIFT</unmanaged>	
        /// <unmanaged-short>DIK_RSHIFT</unmanaged-short>	
        RightShift = unchecked((int)54),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_MULTIPLY']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_MULTIPLY</unmanaged>	
        /// <unmanaged-short>DIK_MULTIPLY</unmanaged-short>	
        Multiply = unchecked((int)55),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_LMENU']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_LMENU</unmanaged>	
        /// <unmanaged-short>DIK_LMENU</unmanaged-short>	
        LeftAlt = unchecked((int)56),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_SPACE']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_SPACE</unmanaged>	
        /// <unmanaged-short>DIK_SPACE</unmanaged-short>	
        Space = unchecked((int)57),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_CAPITAL']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_CAPITAL</unmanaged>	
        /// <unmanaged-short>DIK_CAPITAL</unmanaged-short>	
        Capital = unchecked((int)58),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_F1']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_F1</unmanaged>	
        /// <unmanaged-short>DIK_F1</unmanaged-short>	
        F1 = unchecked((int)59),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_F2']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_F2</unmanaged>	
        /// <unmanaged-short>DIK_F2</unmanaged-short>	
        F2 = unchecked((int)60),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_F3']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_F3</unmanaged>	
        /// <unmanaged-short>DIK_F3</unmanaged-short>	
        F3 = unchecked((int)61),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_F4']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_F4</unmanaged>	
        /// <unmanaged-short>DIK_F4</unmanaged-short>	
        F4 = unchecked((int)62),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_F5']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_F5</unmanaged>	
        /// <unmanaged-short>DIK_F5</unmanaged-short>	
        F5 = unchecked((int)63),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_F6']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_F6</unmanaged>	
        /// <unmanaged-short>DIK_F6</unmanaged-short>	
        F6 = unchecked((int)64),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_F7']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_F7</unmanaged>	
        /// <unmanaged-short>DIK_F7</unmanaged-short>	
        F7 = unchecked((int)65),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_F8']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_F8</unmanaged>	
        /// <unmanaged-short>DIK_F8</unmanaged-short>	
        F8 = unchecked((int)66),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_F9']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_F9</unmanaged>	
        /// <unmanaged-short>DIK_F9</unmanaged-short>	
        F9 = unchecked((int)67),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_F10']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_F10</unmanaged>	
        /// <unmanaged-short>DIK_F10</unmanaged-short>	
        F10 = unchecked((int)68),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_NUMLOCK']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_NUMLOCK</unmanaged>	
        /// <unmanaged-short>DIK_NUMLOCK</unmanaged-short>	
        NumberLock = unchecked((int)69),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_SCROLL']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_SCROLL</unmanaged>	
        /// <unmanaged-short>DIK_SCROLL</unmanaged-short>	
        ScrollLock = unchecked((int)70),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_NUMPAD7']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_NUMPAD7</unmanaged>	
        /// <unmanaged-short>DIK_NUMPAD7</unmanaged-short>	
        NumberPad7 = unchecked((int)71),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_NUMPAD8']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_NUMPAD8</unmanaged>	
        /// <unmanaged-short>DIK_NUMPAD8</unmanaged-short>	
        NumberPad8 = unchecked((int)72),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_NUMPAD9']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_NUMPAD9</unmanaged>	
        /// <unmanaged-short>DIK_NUMPAD9</unmanaged-short>	
        NumberPad9 = unchecked((int)73),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_SUBTRACT']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_SUBTRACT</unmanaged>	
        /// <unmanaged-short>DIK_SUBTRACT</unmanaged-short>	
        Subtract = unchecked((int)74),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_NUMPAD4']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_NUMPAD4</unmanaged>	
        /// <unmanaged-short>DIK_NUMPAD4</unmanaged-short>	
        NumberPad4 = unchecked((int)75),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_NUMPAD5']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_NUMPAD5</unmanaged>	
        /// <unmanaged-short>DIK_NUMPAD5</unmanaged-short>	
        NumberPad5 = unchecked((int)76),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_NUMPAD6']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_NUMPAD6</unmanaged>	
        /// <unmanaged-short>DIK_NUMPAD6</unmanaged-short>	
        NumberPad6 = unchecked((int)77),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_ADD']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_ADD</unmanaged>	
        /// <unmanaged-short>DIK_ADD</unmanaged-short>	
        Add = unchecked((int)78),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_NUMPAD1']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_NUMPAD1</unmanaged>	
        /// <unmanaged-short>DIK_NUMPAD1</unmanaged-short>	
        NumberPad1 = unchecked((int)79),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_NUMPAD2']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_NUMPAD2</unmanaged>	
        /// <unmanaged-short>DIK_NUMPAD2</unmanaged-short>	
        NumberPad2 = unchecked((int)80),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_NUMPAD3']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_NUMPAD3</unmanaged>	
        /// <unmanaged-short>DIK_NUMPAD3</unmanaged-short>	
        NumberPad3 = unchecked((int)81),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_NUMPAD0']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_NUMPAD0</unmanaged>	
        /// <unmanaged-short>DIK_NUMPAD0</unmanaged-short>	
        NumberPad0 = unchecked((int)82),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_DECIMAL']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_DECIMAL</unmanaged>	
        /// <unmanaged-short>DIK_DECIMAL</unmanaged-short>	
        Decimal = unchecked((int)83),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_OEM_102']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_OEM_102</unmanaged>	
        /// <unmanaged-short>DIK_OEM_102</unmanaged-short>	
        Oem102 = unchecked((int)86),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_F11']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_F11</unmanaged>	
        /// <unmanaged-short>DIK_F11</unmanaged-short>	
        F11 = unchecked((int)87),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_F12']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_F12</unmanaged>	
        /// <unmanaged-short>DIK_F12</unmanaged-short>	
        F12 = unchecked((int)88),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_F13']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_F13</unmanaged>	
        /// <unmanaged-short>DIK_F13</unmanaged-short>	
        F13 = unchecked((int)100),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_F14']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_F14</unmanaged>	
        /// <unmanaged-short>DIK_F14</unmanaged-short>	
        F14 = unchecked((int)101),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_F15']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_F15</unmanaged>	
        /// <unmanaged-short>DIK_F15</unmanaged-short>	
        F15 = unchecked((int)102),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_KANA']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_KANA</unmanaged>	
        /// <unmanaged-short>DIK_KANA</unmanaged-short>	
        Kana = unchecked((int)112),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_ABNT_C1']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_ABNT_C1</unmanaged>	
        /// <unmanaged-short>DIK_ABNT_C1</unmanaged-short>	
        AbntC1 = unchecked((int)115),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_CONVERT']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_CONVERT</unmanaged>	
        /// <unmanaged-short>DIK_CONVERT</unmanaged-short>	
        Convert = unchecked((int)121),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_NOCONVERT']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_NOCONVERT</unmanaged>	
        /// <unmanaged-short>DIK_NOCONVERT</unmanaged-short>	
        NoConvert = unchecked((int)123),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_YEN']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_YEN</unmanaged>	
        /// <unmanaged-short>DIK_YEN</unmanaged-short>	
        Yen = unchecked((int)125),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_ABNT_C2']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_ABNT_C2</unmanaged>	
        /// <unmanaged-short>DIK_ABNT_C2</unmanaged-short>	
        AbntC2 = unchecked((int)126),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_NUMPADEQUALS']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_NUMPADEQUALS</unmanaged>	
        /// <unmanaged-short>DIK_NUMPADEQUALS</unmanaged-short>	
        NumberPadEquals = unchecked((int)141),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_PREVTRACK']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_PREVTRACK</unmanaged>	
        /// <unmanaged-short>DIK_PREVTRACK</unmanaged-short>	
        PreviousTrack = unchecked((int)144),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_AT']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_AT</unmanaged>	
        /// <unmanaged-short>DIK_AT</unmanaged-short>	
        AT = unchecked((int)145),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_COLON']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_COLON</unmanaged>	
        /// <unmanaged-short>DIK_COLON</unmanaged-short>	
        Colon = unchecked((int)146),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_UNDERLINE']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_UNDERLINE</unmanaged>	
        /// <unmanaged-short>DIK_UNDERLINE</unmanaged-short>	
        Underline = unchecked((int)147),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_KANJI']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_KANJI</unmanaged>	
        /// <unmanaged-short>DIK_KANJI</unmanaged-short>	
        Kanji = unchecked((int)148),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_STOP']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_STOP</unmanaged>	
        /// <unmanaged-short>DIK_STOP</unmanaged-short>	
        Stop = unchecked((int)149),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_AX']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_AX</unmanaged>	
        /// <unmanaged-short>DIK_AX</unmanaged-short>	
        AX = unchecked((int)150),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_UNLABELED']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_UNLABELED</unmanaged>	
        /// <unmanaged-short>DIK_UNLABELED</unmanaged-short>	
        Unlabeled = unchecked((int)151),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_NEXTTRACK']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_NEXTTRACK</unmanaged>	
        /// <unmanaged-short>DIK_NEXTTRACK</unmanaged-short>	
        NextTrack = unchecked((int)153),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_NUMPADENTER']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_NUMPADENTER</unmanaged>	
        /// <unmanaged-short>DIK_NUMPADENTER</unmanaged-short>	
        NumberPadEnter = unchecked((int)156),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_RCONTROL']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_RCONTROL</unmanaged>	
        /// <unmanaged-short>DIK_RCONTROL</unmanaged-short>	
        RightControl = unchecked((int)157),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_MUTE']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_MUTE</unmanaged>	
        /// <unmanaged-short>DIK_MUTE</unmanaged-short>	
        Mute = unchecked((int)160),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_CALCULATOR']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_CALCULATOR</unmanaged>	
        /// <unmanaged-short>DIK_CALCULATOR</unmanaged-short>	
        Calculator = unchecked((int)161),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_PLAYPAUSE']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_PLAYPAUSE</unmanaged>	
        /// <unmanaged-short>DIK_PLAYPAUSE</unmanaged-short>	
        PlayPause = unchecked((int)162),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_MEDIASTOP']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_MEDIASTOP</unmanaged>	
        /// <unmanaged-short>DIK_MEDIASTOP</unmanaged-short>	
        MediaStop = unchecked((int)164),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_VOLUMEDOWN']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_VOLUMEDOWN</unmanaged>	
        /// <unmanaged-short>DIK_VOLUMEDOWN</unmanaged-short>	
        VolumeDown = unchecked((int)174),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_VOLUMEUP']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_VOLUMEUP</unmanaged>	
        /// <unmanaged-short>DIK_VOLUMEUP</unmanaged-short>	
        VolumeUp = unchecked((int)176),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_WEBHOME']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_WEBHOME</unmanaged>	
        /// <unmanaged-short>DIK_WEBHOME</unmanaged-short>	
        WebHome = unchecked((int)178),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_NUMPADCOMMA']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_NUMPADCOMMA</unmanaged>	
        /// <unmanaged-short>DIK_NUMPADCOMMA</unmanaged-short>	
        NumberPadComma = unchecked((int)179),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_DIVIDE']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_DIVIDE</unmanaged>	
        /// <unmanaged-short>DIK_DIVIDE</unmanaged-short>	
        Divide = unchecked((int)181),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_SYSRQ']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_SYSRQ</unmanaged>	
        /// <unmanaged-short>DIK_SYSRQ</unmanaged-short>	
        PrintScreen = unchecked((int)183),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_RMENU']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_RMENU</unmanaged>	
        /// <unmanaged-short>DIK_RMENU</unmanaged-short>	
        RightAlt = unchecked((int)184),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_PAUSE']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_PAUSE</unmanaged>	
        /// <unmanaged-short>DIK_PAUSE</unmanaged-short>	
        Pause = unchecked((int)197),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_HOME']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_HOME</unmanaged>	
        /// <unmanaged-short>DIK_HOME</unmanaged-short>	
        Home = unchecked((int)199),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_UP']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_UP</unmanaged>	
        /// <unmanaged-short>DIK_UP</unmanaged-short>	
        Up = unchecked((int)200),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_PRIOR']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_PRIOR</unmanaged>	
        /// <unmanaged-short>DIK_PRIOR</unmanaged-short>	
        PageUp = unchecked((int)201),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_LEFT']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_LEFT</unmanaged>	
        /// <unmanaged-short>DIK_LEFT</unmanaged-short>	
        Left = unchecked((int)203),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_RIGHT']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_RIGHT</unmanaged>	
        /// <unmanaged-short>DIK_RIGHT</unmanaged-short>	
        Right = unchecked((int)205),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_END']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_END</unmanaged>	
        /// <unmanaged-short>DIK_END</unmanaged-short>	
        End = unchecked((int)207),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_DOWN']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_DOWN</unmanaged>	
        /// <unmanaged-short>DIK_DOWN</unmanaged-short>	
        Down = unchecked((int)208),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_NEXT']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_NEXT</unmanaged>	
        /// <unmanaged-short>DIK_NEXT</unmanaged-short>	
        PageDown = unchecked((int)209),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_INSERT']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_INSERT</unmanaged>	
        /// <unmanaged-short>DIK_INSERT</unmanaged-short>	
        Insert = unchecked((int)210),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_DELETE']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_DELETE</unmanaged>	
        /// <unmanaged-short>DIK_DELETE</unmanaged-short>	
        Delete = unchecked((int)211),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_LWIN']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_LWIN</unmanaged>	
        /// <unmanaged-short>DIK_LWIN</unmanaged-short>	
        LeftWindowsKey = unchecked((int)219),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_RWIN']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_RWIN</unmanaged>	
        /// <unmanaged-short>DIK_RWIN</unmanaged-short>	
        RightWindowsKey = unchecked((int)220),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_APPS']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_APPS</unmanaged>	
        /// <unmanaged-short>DIK_APPS</unmanaged-short>	
        Applications = unchecked((int)221),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_POWER']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_POWER</unmanaged>	
        /// <unmanaged-short>DIK_POWER</unmanaged-short>	
        Power = unchecked((int)222),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_SLEEP']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_SLEEP</unmanaged>	
        /// <unmanaged-short>DIK_SLEEP</unmanaged-short>	
        Sleep = unchecked((int)223),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_WAKE']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_WAKE</unmanaged>	
        /// <unmanaged-short>DIK_WAKE</unmanaged-short>	
        Wake = unchecked((int)227),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_WEBSEARCH']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_WEBSEARCH</unmanaged>	
        /// <unmanaged-short>DIK_WEBSEARCH</unmanaged-short>	
        WebSearch = unchecked((int)229),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_WEBFAVORITES']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_WEBFAVORITES</unmanaged>	
        /// <unmanaged-short>DIK_WEBFAVORITES</unmanaged-short>	
        WebFavorites = unchecked((int)230),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_WEBREFRESH']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_WEBREFRESH</unmanaged>	
        /// <unmanaged-short>DIK_WEBREFRESH</unmanaged-short>	
        WebRefresh = unchecked((int)231),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_WEBSTOP']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_WEBSTOP</unmanaged>	
        /// <unmanaged-short>DIK_WEBSTOP</unmanaged-short>	
        WebStop = unchecked((int)232),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_WEBFORWARD']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_WEBFORWARD</unmanaged>	
        /// <unmanaged-short>DIK_WEBFORWARD</unmanaged-short>	
        WebForward = unchecked((int)233),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_WEBBACK']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_WEBBACK</unmanaged>	
        /// <unmanaged-short>DIK_WEBBACK</unmanaged-short>	
        WebBack = unchecked((int)234),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_MYCOMPUTER']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_MYCOMPUTER</unmanaged>	
        /// <unmanaged-short>DIK_MYCOMPUTER</unmanaged-short>	
        MyComputer = unchecked((int)235),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_MAIL']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_MAIL</unmanaged>	
        /// <unmanaged-short>DIK_MAIL</unmanaged-short>	
        Mail = unchecked((int)236),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_MEDIASELECT']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_MEDIASELECT</unmanaged>	
        /// <unmanaged-short>DIK_MEDIASELECT</unmanaged-short>	
        MediaSelect = unchecked((int)237),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIK_UNKNOWN']/*"/>	
        /// <msdn-id>ee418641</msdn-id>	
        /// <unmanaged>DIK_UNKNOWN</unmanaged>	
        /// <unmanaged-short>DIK_UNKNOWN</unmanaged-short>	
        Unknown = unchecked((int)0),			
    }
    
    /// <summary>	
    /// Mouse device constants, defined in Dinput.h, represent offsets within a mouse device's data packet, theDIMOUSESTATEorDIMOUSESTATE2structure.	
    /// </summary>	
    /// <remarks>	
    /// <p> The data at a given offset is associated with a device object (button or axis). Typically, these values are used in the dwOfs member of the <see cref="SharpDX.DirectInput.ObjectData"/>, DIOBJECTDATAFORMAT or <see cref="SharpDX.DirectInput.DeviceObjectInstance"/> structures. </p>	
    /// </remarks>	
    /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIMOFS']/*"/>	
    /// <msdn-id>ee418674</msdn-id>	
    /// <unmanaged>DIMOFS</unmanaged>	
    /// <unmanaged-short>DIMOFS</unmanaged-short>	
    internal enum MouseOffsets : int {	
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIMOFS_X']/*"/>	
        /// <msdn-id>ee418674</msdn-id>	
        /// <unmanaged>DIMOFS_X</unmanaged>	
        /// <unmanaged-short>DIMOFS_X</unmanaged-short>	
        X = unchecked((int)0),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIMOFS_Y']/*"/>	
        /// <msdn-id>ee418674</msdn-id>	
        /// <unmanaged>DIMOFS_Y</unmanaged>	
        /// <unmanaged-short>DIMOFS_Y</unmanaged-short>	
        Y = unchecked((int)4),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIMOFS_Z']/*"/>	
        /// <msdn-id>ee418674</msdn-id>	
        /// <unmanaged>DIMOFS_Z</unmanaged>	
        /// <unmanaged-short>DIMOFS_Z</unmanaged-short>	
        Z = unchecked((int)8),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIMOFS_BUTTON0']/*"/>	
        /// <msdn-id>ee418674</msdn-id>	
        /// <unmanaged>DIMOFS_BUTTON0</unmanaged>	
        /// <unmanaged-short>DIMOFS_BUTTON0</unmanaged-short>	
        Button0 = unchecked((int)12),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIMOFS_BUTTON1']/*"/>	
        /// <msdn-id>ee418674</msdn-id>	
        /// <unmanaged>DIMOFS_BUTTON1</unmanaged>	
        /// <unmanaged-short>DIMOFS_BUTTON1</unmanaged-short>	
        Button1 = unchecked((int)13),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIMOFS_BUTTON2']/*"/>	
        /// <msdn-id>ee418674</msdn-id>	
        /// <unmanaged>DIMOFS_BUTTON2</unmanaged>	
        /// <unmanaged-short>DIMOFS_BUTTON2</unmanaged-short>	
        Button2 = unchecked((int)14),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIMOFS_BUTTON3']/*"/>	
        /// <msdn-id>ee418674</msdn-id>	
        /// <unmanaged>DIMOFS_BUTTON3</unmanaged>	
        /// <unmanaged-short>DIMOFS_BUTTON3</unmanaged-short>	
        Button3 = unchecked((int)15),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIMOFS_BUTTON4']/*"/>	
        /// <msdn-id>ee418674</msdn-id>	
        /// <unmanaged>DIMOFS_BUTTON4</unmanaged>	
        /// <unmanaged-short>DIMOFS_BUTTON4</unmanaged-short>	
        Button4 = unchecked((int)16),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIMOFS_BUTTON5']/*"/>	
        /// <msdn-id>ee418674</msdn-id>	
        /// <unmanaged>DIMOFS_BUTTON5</unmanaged>	
        /// <unmanaged-short>DIMOFS_BUTTON5</unmanaged-short>	
        Button5 = unchecked((int)17),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIMOFS_BUTTON6']/*"/>	
        /// <msdn-id>ee418674</msdn-id>	
        /// <unmanaged>DIMOFS_BUTTON6</unmanaged>	
        /// <unmanaged-short>DIMOFS_BUTTON6</unmanaged-short>	
        Button6 = unchecked((int)18),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIMOFS_BUTTON7']/*"/>	
        /// <msdn-id>ee418674</msdn-id>	
        /// <unmanaged>DIMOFS_BUTTON7</unmanaged>	
        /// <unmanaged-short>DIMOFS_BUTTON7</unmanaged-short>	
        Button7 = unchecked((int)19),			
    }
    
    /// <summary>	
    /// <p>Before you begin asking for input from a device, you need to know something about its capabilities. Does the joystick have a point-of-view hat? Is the mouse currently attached to the user's computer? </p><pre> <see cref="SharpDX.DirectInput.Capabilities"/>  DIMouseCaps;	
    /// <see cref="SharpDX.Result"/>    hr; 	
    /// BOOLEAN    WheelAvailable;  DIMouseCaps.dwSize = sizeof(<see cref="SharpDX.DirectInput.Capabilities"/>); 	
    /// hr = lpdiMouse-&gt;GetCapabilities(&amp;DIMouseCaps); 	
    /// WheelAvailable = ((DIMouseCaps.dwFlags &amp; <see cref="SharpDX.DirectInput.DeviceFlags.Attached"/>)  &amp;&amp; (DIMouseCaps.dwAxes &gt; 2)); 	
    /// </pre><p>Another way to check for a button or axis is to call <see cref="SharpDX.DirectInput.Device.GetObjectInfo"/> for that object. If the call returns <see cref="SharpDX.DirectInput.ResultCode.ObjectNotFound"/>, the object is not present. The following code determines whether there is a z-axis, even if it is not the third axis:</p><pre> <see cref="SharpDX.DirectInput.DeviceObjectInstance"/>  didoi;  didoi.dwSize = sizeof(<see cref="SharpDX.DirectInput.DeviceObjectInstance"/>); 	
    /// hr = lpdiMouse-&gt;GetObjectInfo(&amp;didoi, <see cref="SharpDX.DirectInput.MouseOffsets.Z"/>, <see cref="SharpDX.DirectInput.PropertyHowType.Byoffset"/>);  WheelAvailable = SUCCEEDED(hr);	
    /// </pre>	
    /// </summary>	
    /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDOI']/*"/>	
    /// <msdn-id>ee416850</msdn-id>	
    /// <unmanaged>DIDOI</unmanaged>	
    /// <unmanaged-short>DIDOI</unmanaged-short>	
    public enum ObjectAspect : int {	
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDOI_FFACTUATOR']/*"/>	
        /// <msdn-id>ee416850</msdn-id>	
        /// <unmanaged>DIDOI_FFACTUATOR</unmanaged>	
        /// <unmanaged-short>DIDOI_FFACTUATOR</unmanaged-short>	
        ForceFeedbackActuator = unchecked((int)1),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDOI_FFEFFECTTRIGGER']/*"/>	
        /// <msdn-id>ee416850</msdn-id>	
        /// <unmanaged>DIDOI_FFEFFECTTRIGGER</unmanaged>	
        /// <unmanaged-short>DIDOI_FFEFFECTTRIGGER</unmanaged-short>	
        ForceFeedbackTrigger = unchecked((int)2),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDOI_POLLED']/*"/>	
        /// <msdn-id>ee416850</msdn-id>	
        /// <unmanaged>DIDOI_POLLED</unmanaged>	
        /// <unmanaged-short>DIDOI_POLLED</unmanaged-short>	
        Polled = unchecked((int)32768),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDOI_ASPECTPOSITION']/*"/>	
        /// <msdn-id>ee416850</msdn-id>	
        /// <unmanaged>DIDOI_ASPECTPOSITION</unmanaged>	
        /// <unmanaged-short>DIDOI_ASPECTPOSITION</unmanaged-short>	
        Position = unchecked((int)256),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDOI_ASPECTVELOCITY']/*"/>	
        /// <msdn-id>ee416850</msdn-id>	
        /// <unmanaged>DIDOI_ASPECTVELOCITY</unmanaged>	
        /// <unmanaged-short>DIDOI_ASPECTVELOCITY</unmanaged-short>	
        Velocity = unchecked((int)512),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDOI_ASPECTACCEL']/*"/>	
        /// <msdn-id>ee416850</msdn-id>	
        /// <unmanaged>DIDOI_ASPECTACCEL</unmanaged>	
        /// <unmanaged-short>DIDOI_ASPECTACCEL</unmanaged-short>	
        Acceleration = unchecked((int)768),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDOI_ASPECTFORCE']/*"/>	
        /// <msdn-id>ee416850</msdn-id>	
        /// <unmanaged>DIDOI_ASPECTFORCE</unmanaged>	
        /// <unmanaged-short>DIDOI_ASPECTFORCE</unmanaged-short>	
        Force = unchecked((int)1024),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDOI_ASPECTMASK']/*"/>	
        /// <msdn-id>ee416850</msdn-id>	
        /// <unmanaged>DIDOI_ASPECTMASK</unmanaged>	
        /// <unmanaged-short>DIDOI_ASPECTMASK</unmanaged-short>	
        Mask = unchecked((int)3840),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDOI_GUIDISUSAGE']/*"/>	
        /// <msdn-id>ee416850</msdn-id>	
        /// <unmanaged>DIDOI_GUIDISUSAGE</unmanaged>	
        /// <unmanaged-short>DIDOI_GUIDISUSAGE</unmanaged-short>	
        GuidIsUsage = unchecked((int)65536),			
    }
    
    /// <summary>	
    /// Serves as a header for all property structures.	
    /// </summary>	
    /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIPH']/*"/>	
    /// <msdn-id>microsoft.directx_sdk.reference.dipropheader</msdn-id>	
    /// <unmanaged>DIPH</unmanaged>	
    /// <unmanaged-short>DIPH</unmanaged-short>	
    internal enum PropertyHowType : int {	
        
        /// <summary>	
        /// <dd> Size of the enclosing structure. This member must be initialized before the structure is used.  </dd>	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIPH_DEVICE']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.reference.dipropheader</msdn-id>	
        /// <unmanaged>DIPH_DEVICE</unmanaged>	
        /// <unmanaged-short>DIPH_DEVICE</unmanaged-short>	
        Device = unchecked((int)0),			
        
        /// <summary>	
        /// <dd> Size of the <see cref="SharpDX.DirectInput.PropertyHeader"/> structure.  </dd>	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIPH_BYOFFSET']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.reference.dipropheader</msdn-id>	
        /// <unmanaged>DIPH_BYOFFSET</unmanaged>	
        /// <unmanaged-short>DIPH_BYOFFSET</unmanaged-short>	
        Byoffset = unchecked((int)1),			
        
        /// <summary>	
        /// <dd> Object for which the property is to be accessed. The value set for this member depends on the value specified in the dwHow member. </dd>	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIPH_BYID']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.reference.dipropheader</msdn-id>	
        /// <unmanaged>DIPH_BYID</unmanaged>	
        /// <unmanaged-short>DIPH_BYID</unmanaged-short>	
        Byid = unchecked((int)2),			
        
        /// <summary>	
        /// <dd> Value that specifies how the dwObj member should be interpreted. This value can be one of the following: <dl> <dt><see cref="SharpDX.DirectInput.PropertyHowType.Device"/></dt> <dd>The dwObj member must be 0. </dd> <dt><see cref="SharpDX.DirectInput.PropertyHowType.Byoffset"/></dt> <dd>The dwObj member is the offset into the current data format of the object whose property is being accessed. </dd> <dt><see cref="SharpDX.DirectInput.PropertyHowType.Byusage"/></dt> <dd>The dwObj member is the human interface device usage page and usage values in packed form. </dd> <dt><see cref="SharpDX.DirectInput.PropertyHowType.Byid"/></dt> <dd>The dwObj member is the object type/instance identifier. This identifier is returned in the dwType member of the <see cref="SharpDX.DirectInput.DeviceObjectInstance"/> structure returned from a previous call to the <see cref="SharpDX.DirectInput.Device.EnumObjects"/> member. </dd> </dl> </dd>	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIPH_BYUSAGE']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.reference.dipropheader</msdn-id>	
        /// <unmanaged>DIPH_BYUSAGE</unmanaged>	
        /// <unmanaged-short>DIPH_BYUSAGE</unmanaged-short>	
        Byusage = unchecked((int)3),			
    }
    
    /// <summary>	
    /// Carries information required to display a device image or an overlay image with a callout. This structure is passed to theIDirectInputDevice8::GetImageInfomethod as an array within aDIDEVICEIMAGEINFOHEADERstructure.	
    /// </summary>	
    /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDAL']/*"/>	
    /// <msdn-id>microsoft.directx_sdk.reference.dideviceimageinfo</msdn-id>	
    /// <unmanaged>DIDAL</unmanaged>	
    /// <unmanaged-short>DIDAL</unmanaged-short>	
    [Flags]
    public enum TextAlignment : int {	
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDAL_CENTERED']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.reference.dideviceimageinfo</msdn-id>	
        /// <unmanaged>DIDAL_CENTERED</unmanaged>	
        /// <unmanaged-short>DIDAL_CENTERED</unmanaged-short>	
        Centered = unchecked((int)0),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDAL_LEFTALIGNED']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.reference.dideviceimageinfo</msdn-id>	
        /// <unmanaged>DIDAL_LEFTALIGNED</unmanaged>	
        /// <unmanaged-short>DIDAL_LEFTALIGNED</unmanaged-short>	
        Left = unchecked((int)1),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDAL_RIGHTALIGNED']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.reference.dideviceimageinfo</msdn-id>	
        /// <unmanaged>DIDAL_RIGHTALIGNED</unmanaged>	
        /// <unmanaged-short>DIDAL_RIGHTALIGNED</unmanaged-short>	
        Right = unchecked((int)2),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDAL_MIDDLE']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.reference.dideviceimageinfo</msdn-id>	
        /// <unmanaged>DIDAL_MIDDLE</unmanaged>	
        /// <unmanaged-short>DIDAL_MIDDLE</unmanaged-short>	
        Middle = unchecked((int)0),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDAL_TOPALIGNED']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.reference.dideviceimageinfo</msdn-id>	
        /// <unmanaged>DIDAL_TOPALIGNED</unmanaged>	
        /// <unmanaged-short>DIDAL_TOPALIGNED</unmanaged-short>	
        Top = unchecked((int)4),			
        
        /// <summary>	
        /// No documentation.	
        /// </summary>	
        /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='DIDAL_BOTTOMALIGNED']/*"/>	
        /// <msdn-id>microsoft.directx_sdk.reference.dideviceimageinfo</msdn-id>	
        /// <unmanaged>DIDAL_BOTTOMALIGNED</unmanaged>	
        /// <unmanaged-short>DIDAL_BOTTOMALIGNED</unmanaged-short>	
        Bottom = unchecked((int)8),			
    }
}
